Dátum ellenőrzése JavaScriptben
Most pedig tanuljuk meg, hogyan ellenőrizhetjük a dátum
érvényességét. Például a 31 január
érvényes dátum, míg a 32 január
érvénytelen. Mint tudod, a JavaScript
automatikusan korrigálja a dátumokat. Esetünkben
ez azt jelenti, hogy a 32 január automatikusan
1 februárvá válik.
A JavaScript ezen tulajdonsága felhasználható annak ellenőrzésére, hogy egy dátum létezik-e. Hogyan fogjuk ellenőrizni: létrehozunk egy dátum objektumot és megnézzük, változtak-e a dátum részei vagy sem. Más szavakkal, a JavaScript végrehajtotta-e a dátumunk korrekcióját vagy sem. Ha igen, akkor az általunk megadott dátum érvénytelen, ha nem - akkor érvényes.
Végezzük el a leírtakat:
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('érvényes');
} else {
console.log('érvénytelen');
}
Készíts egy checkDate függvényt, amely
elvégzi a leírt ellenőrzést. A függvény adjon vissza
true-t, ha a dátum
érvényes és false-t, ha nem. Példa
a függvény működésére a 31 január
és a 32 január esetén:
console.log(checkDate(2025, 0, 31)); // kiírja true
console.log(checkDate(2025, 0, 32)); // kiírja false