Провера исправности датума у JavaScript

Хајде сада да научимо како да проверимо датум на исправност. На пример, 31 јануар је исправан датум, док је 32 јануар неисправан. Као што знате, JavaScript аутоматски корегира датуме. У нашем случају то значи да ће 32 јануар аутоматски постати 1 фебруар.

Ово својство JavaScript-а можемо искористити да бисмо проверили да ли датум постоји. Како ћемо проверу извршити: креираћемо објекат са датумом и проверићемо да ли су се делови датума променили или не. Другим речима, да ли је JavaScript извршио корекцију нашег датума или не. Ако јесте - значи да је дати датум неисправан, а ако није - исправан.

Хајде да то и урадимо:

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

Направите функцију checkDate, која ће извршавати описану проверу. Нека функција враћа true, ако је датум исправан и false, ако није. Пример рада ове функције за 31 јануар и 32 јануар:

javascriptconsole.log(checkDate(2025, 0, 31)); // исписаће true
console.log(checkDate(2025, 0, 32)); // исписаће false