Kontrollimi i saktësisë së datës në JavaScript

Le të mësojmë tani si të kontrollojmë nëse një datë është e saktë. Për shembull, 31 janari është një datë e saktë, ndërsa 32 janari është e pasaktë. Siç e dini, JavaScript rregullon automatikisht datat. Në rastin tonë kjo do të thotë se 32 janari automatikisht do të bëhet 1 shkurt.

Kjo veçori e JavaScript mund të përdoret për të kontrolluar nëse një datë ekziston. Si do të kontrollojmë: do të krijojmë një objekt me datë dhe do të shikojmë nëse pjesët e datës kanë ndryshuar apo jo. Me fjalë të tjera, a ka kryer JavaScript rregullimin e datës sonë apo jo. Nëse e ka bërë - do të thotë se data që kemi dhënë është e pasaktë, ndërsa nëse nuk e ka bërë - është e saktë.

Le të bëjmë atë që u përshkrua:

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

Krijoni funksionin checkDate, i cili do të kryejë kontrollin e përshkruar. Le të kthejë funksioni true, nëse data është e saktë dhe false, nëse jo. Shembull i punës së këtij funksioni për 31 janar dhe 32 janar:

javascriptconsole.log(checkDate(2025, 0, 31)); // do të shfaqë true
console.log(checkDate(2025, 0, 32)); // do të shfaqë false