Ciao a tutti,
nella pagina a seguire ho uno script che dovrebbe verificare che tra due date (inserite nel formato gg/mm/aaaa) la seconda non sia antecedente slla prima.
Con buona parte delle date funziona ma mi sono accorta che se utilizzo 05/05/2004 come data di inizio e 07/09/2004 come data finale, ricevo il messaggio inatteso di errore nella precedenza.

codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
</head>
<script language="JavaScript" type="text/javascript">
<!--
function ControlloDate(f, campodata1, campodata2, nomecampo1, nomecampo2) {
 var data1=f.elements[campodata1].value;
 var data2=f.elements[campodata2].value;
 if (data1=="" || data2=="") return true;
 var oggetto1=new Date(parseInt(data1.substr(6)), parseInt(data1.substr(3, 2)), parseInt(data1.substr(0, 2)));
 var oggetto2=new Date(parseInt(data2.substr(6)), parseInt(data2.substr(3, 2)), parseInt(data2.substr(0, 2)));
 if (oggetto2-oggetto1<0) {
  alert("Attenzione, il valore del campo '"+nomecampo2+"' è antecedente quello del campo '"+nomecampo1+"'.");
  f.elements[campodata2].focus();
	return false;
 }
 return true;
}
//-->
</script>

<body>
<form name="form1" method="post" action="" onSubmit="return (ControlloDate(this, 'start_date', 'end_date', 'Data di Inizio', 'Data di Fine'));">
  


    <input name="start_date" type="text" id="start_date" size="10" maxlength="10">
  Data inizio </p>
  


    <input name="end_date" type="text" id="end_date" size="10" maxlength="10">
  Data fine</p>
  


    <input type="submit" name="Submit" value="Invia">
  </p>
</form>


</p>
</body>
</html>
Chi sa darmi delucidazioni in proposito?
Grazie,
AleX