Preverjanje pravilnosti datuma v JavaScriptu
Zdaj se naučimo preveriti pravilnost
datuma. Na primer, 31 januarja
je pravilen datum, medtem ko je 32 januarja
nepravilen. Kot veste, JavaScript
avtomatsko popravi datume. V našem
primeru to pomeni, da bo 32 januarja avtomatsko
postal 1 februarja.
To lastnost JavaScripta lahko uporabimo za preverjanje obstoja datuma. Kako bomo preverili: ustvarili bomo objekt z datumom in preverili, ali so se deli datuma spremenili ali ne. Z drugimi besedami, ali je JavaScript izvedel popravek našega datuma ali ne. Če je, pomeni, da posredovani datum ni pravilen, če pa ni, je pravilen.
Naredimo opisano:
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('pravilna');
} else {
console.log('nepravilna');
}
Naredite funkcijo checkDate, ki
bo izvajala opisano preverjanje. Naj
funkcija vrne true, če je datum
pravilen in false, če ni. Primer
dela te funkcije za 31 januarja
in 32 januarja:
console.log(checkDate(2025, 0, 31)); // izpiše true
console.log(checkDate(2025, 0, 32)); // izpiše false