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.
Chi sa darmi delucidazioni in proposito?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>
Grazie,
AleX

Rispondi quotando
