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é:
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('platný');
} else {
console.log('neplatný');
}
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:
console.log(checkDate(2025, 0, 31)); // vypíše true
console.log(checkDate(2025, 0, 32)); // vypíše false