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:
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('e saktë');
} else {
console.log('e pasaktë');
}
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:
console.log(checkDate(2025, 0, 31)); // do të shfaqë true
console.log(checkDate(2025, 0, 32)); // do të shfaqë false