jQuery: validare una data di nascita

Validare una data di nascita è semplice con jQuery. Infatti usando il metodo setFullYear() dell'oggetto Date possiamo confrontare l'anno corrente con l'anno dichiarato dall'utente. Vediamo insieme i dettagli di questa soluzione.

Il seguente codice presuppone che l'utente abbia almeno 18 anni:


$("#form").submit(function(){

	var day = $("#day").val();
	var month = $("#month").val();
	var year = $("#year").val();
	var age = 18;
	var mydate = new Date();
	
	mydate.setFullYear(year, month-1, day);

	var currdate = new Date();
	currdate.setFullYear(currdate.getFullYear() - age);
	
	if ((currdate - mydate) < 0){
		// errore
		return false;
	}
	return true;
});

Il codice reperisce i dati da tre campi diversi contenenti il giorno, il mese e l'anno della data di nascita dell'utente. Questo approccio è sicuramente da preferire all'uso di un unico campo di testo.

Torna su