Ciao, mi spiegate perchè questa funzione che controlla un form mi dice sempre che la "La data di fine non può essere uguale (o minore) alla data di inizio !" anche quando non è così?
Ho trovato il tutto con la ricerca:
codice:<script language="JavaScript" type="text/JavaScript"> <!-- function isDate(str) { // anno a 4 cifre !!! spz = str.split("/"); dat = new Date(spz[2], spz[1]-1, spz[0]); if ( dat.getFullYear() == parseFloat(spz[2]) && dat.getMonth() == (parseFloat(spz[1])-1) && dat.getDate() == parseFloat(spz[0]) ) { return dat; } return false; } function convalidaForm(Qform) { if(document.getElementById('data_inizio').value == "" ){ alert("Inserire data inizio."); document.getElementById('data_inizio').focus(); return false; } if(document.getElementById('data_fine').value == "" ){ alert("Inserire data fine."); document.getElementById('data_fine').focus(); return false; } var data_1 = isDate(document.getElementById('data_inizio').value); var data_2 = isDate(document.getElementById('data_fine').value); if ((data_2)<=(data_1)) { alert("La data di fine non può essere uguale (o minore) alla data di inizio !"); Qform.data_fine.focus(); return false; } // Abilita l'invio del FORM return(true); } //--> </script> <form name="Qform" action="pag2.asp" method="post" onsubmit="return(convalidaForm(this));">