Vérification de la validité d'une date en JavaScript
Apprenons maintenant à vérifier la validité
d'une date. Par exemple, le 31 janvier
est une date valide, mais le 32 janvier
ne l'est pas. Comme vous le savez, JavaScript
corrige automatiquement les dates. Dans notre
cas, cela signifie que le 32 janvier deviendra automatiquement
le 1 février.
Cette propriété de JavaScript peut être utilisée pour vérifier l'existence d'une date. Comment nous allons vérifier : nous allons créer un objet Date et voir si les parties de la date ont changé ou non. En d'autres termes, JavaScript a-t-il effectué une correction de notre date ou non. S'il l'a fait - cela signifie que la date que nous avons transmise est invalide, et s'il ne l'a pas fait - elle est valide.
Mettons en œuvre ce qui est décrit :
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('valide');
} else {
console.log('invalide');
}
Créez une fonction checkDate qui
effectuera la vérification décrite. Que la
fonction retourne true si la date
est valide et false si ce n'est pas le cas. Exemple
de fonctionnement de cette fonction pour le 31 janvier
et le 32 janvier :
console.log(checkDate(2025, 0, 31)); // affichera true
console.log(checkDate(2025, 0, 32)); // affichera false