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