Uno dei compiti richiesti dall'uso di JavaScript nei nostri siti è la validazione lato client dei form, validazione che, ricordiamolo, non dovrà mai e poi mai sostituire quella lato server. Vediamo come validare l'età inserita da un utente.
Possiamo utilizzare il seguente codice:
'use strict';
const isValidAge = (day, month, year, ageLimit) => {
const date = new Date();
date.setFullYear(year, month - 1, day);
const curDate = new Date();
curDate.setFullYear(curDate.getFullYear() - ageLimit);
return ((curDate - date) === 0);
};
La tecnica è semplice: utilizziamo la data corrente e dopo averne estratto l'anno lo sottraiamo dall'età minima richiesta (ad esempio 18). Quindi verifichiamo che la data inserita dall'utente sia nel range stabilito.