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:
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;
}
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:
data inizio = 2006/09/13
data fine = 2006/09/14
Mi restituisce la finestra di alert, perchè? dove sbaglio?
Grazie-