JavaScript: come validare l'età inserita da un utente in un form

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.

Torna su