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:

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

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:

javascriptconsole.log(checkDate(2025, 0, 31)); // väljastab true
console.log(checkDate(2025, 0, 32)); // väljastab false