Kontrola platnosti dátumu v JavaScripte

Poďme sa teraz naučiť kontrolovať dátum na platnosť. Napríklad, 31 januára je platný dátum, zatiaľ čo 32 januára je neplatný. Ako viete, JavaScript automaticky koriguje dátumy. V našom prípade to znamená, že 32 januára sa automaticky stane 1 februára.

Túto vlastnosť JavaScriptu môžeme použiť na to, aby sme skontrolovali existenciu dátumu. Ako budeme kontrolovať: vytvoríme objekt s dátumom a pozrieme sa, či sa časti dátumu zmenili alebo nie. Inými slovami, vykonal JavaScript korekciu nášho dátumu alebo nie. Ak áno - znamená to, že námi zadaný dátum je neplatný, a ak nie - je platný.

Urobme popísané:

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('platný');
} else {
  console.log('neplatný');
}
Задание 1

Vytvorte funkciu checkDate, ktorá bude vykonávať popísanú kontrolu. Nech funkcia vráti true, ak je dátum platný a false, ak nie je. Príklad činnosti tejto funkcie pre 31 januára a 32 januára:

javascriptconsole.log(checkDate(2025, 0, 31)); // vypíše true
console.log(checkDate(2025, 0, 32)); // vypíše false