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.