Buongiorno, ho trovato con la ricerca questa funzione (credits Br1) che controlla che la data fine di un periodo non sia uguale o minore alla data inizio dello stesso periodo:
Il problema è che sino a quando ho inserito la data nel formato gg/mm/aaaa il controllo ha funzionato regolarmente, adesso che inserisco invece la data nel formato aaaa/mm/gg quando scrivo:codice: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; } var data_inizio = isDate(document.getElementById('dal_giorno').value); var data_fine = isDate(document.getElementById('al_giorno').value); if ((data_fine)<=(data_inizio)) { alert("La data di fine non può essere uguale (o minore) alla data di inizio!"); Qform.al_giorno.focus(); return false; }
data inizio = 2006/09/13
data fine = 2006/09/14
Mi restituisce la finestra di alert, perchè? dove sbaglio?
Grazie-

Rispondi quotando
