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:

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

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:

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