penso di aver risolto

il problema era su questa riga

var date_to_format= (test_form.elements['controlname1'].value).split("-");
questa azione non è permessa se impostate il Doc Type HTML 4.01 Transitional

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

ma dovrete fare una chiamata diversa, cosi

var date_to_format= (document.getElementById('datetime_0').value).spli t("-");