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-