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:

javascriptlet 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');
}
Задание 1

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:

javascriptconsole.log(checkDate(2025, 0, 31)); // kiírja true
console.log(checkDate(2025, 0, 32)); // kiírja false