Verifica della correttezza di una data in JavaScript
Ora impariamo a verificare la correttezza di una data.
Ad esempio, 31 gennaio
è una data corretta, mentre 32 gennaio
non è corretta. Come sai, JavaScript
corregge automaticamente le date. Nel nostro
caso, ciò significa che 32 gennaio automaticamente
diventerà 1 febbraio.
Questa caratteristica di JavaScript può essere utilizzata per verificare l'esistenza di una data. Come verificheremo: creeremo un oggetto con la data e controlleremo se le parti della data sono cambiate o meno. In altre parole, se JavaScript ha corretto la nostra data o meno. Se l'ha fatto, significa che la data che abbiamo fornito non è corretta, altrimenti è corretta.
Facciamo quanto descritto:
let year = 2025;
let month = 0;
let day = 32;
let date = new Date(year, month, day);
if (date.getFullYear() == year && date.getMonth() == month && date.getDate() == day) {
console.log('corretta');
} else {
console.log('non corretta');
}
Crea una funzione checkDate che
esegua il controllo descritto. Lascia che
la funzione restituisca true se la data
è corretta e false se non lo è. Esempio
di utilizzo di questa funzione per 31 gennaio
e 32 gennaio:
console.log(checkDate(2025, 0, 31)); // visualizzerà true
console.log(checkDate(2025, 0, 32)); // visualizzerà false