Kuupäeva korrektsuse kontrollimine JavaScriptis
Õpime nüüd kontrollima kuupäeva
korrektsust. Näiteks on 31 jaanuar
korrektne kuupäev, kuid 32 jaanuar
on ebakorrektne. Nagu teate, JavaScript
korrigeerib kuupäevad automaatselt. Meie
juhul tähendab see, et 32 jaanuarist saab automaatselt
1 veebruar.
Seda JavaScripti omadust saab kasutada kuupäeva olemasolu kontrollimiseks. Kontrollime järgmiselt: loome kuupäevaobjekti ja vaatame, kas kuupäeva osad on muutunud või mitte. Teisisõnu, kas JavaScript tegi meie kuupäeva korrigeerimise või mitte. Kui tegi - siis on edastatud kuupäev ebakorrektne, kuigi ei teinud - korrektne.
Teeme kirjeldatu:
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('korrektne');
} else {
console.log('ebakorrektne');
}
Tehke funktsioon checkDate, mis
teeb kirjeldatud kontrolli. Olgu funktsioonist
return true, kui kuupäev
on korrektne ja false, kui mitte. Näide
selle funktsiooni tööst 31 jaanuari
ja 32 jaanuari puhul:
console.log(checkDate(2025, 0, 31)); // väljastab true
console.log(checkDate(2025, 0, 32)); // väljastab false