Ukaguzi wa Usahihi wa Tarehe katika JavaScript
Hebu sasa tujifunze jinsi ya kukagua tarehe kwa
usahihi. Kwa mfano, 31 Januari
ni tarehe sahihi, lakini 32 Januari
ni tarehe isiyo sahihi. Kama unavyojua, JavaScript
inasahihisha tarehe moja kwa moja. Katika kesi yetu
hii inamaanisha kuwa 32 Januari moja kwa moja
itakuwa 1 Februari.
Tabia hii ya JavaScript inaweza kutumika ili kukagua ikiwa tarehe ipo. Jinsi ya kukagua: tutaunda kitu cha tarehe na kuona ikiwa sehemu za tarehe zimebadilika au la. Kwa maneno mengine, JavaScript ilifanya usahihishaji wa tarehe yetu au la. Ikiwa ilifanya - hiyo inamaanisha tarehe tuliyoweka sio sahihi, na ikiwa haikufanya - ni sahihi.
Hebu tufanye yaliyoelezewa:
let mwaka = 2025;
let mwezi = 0;
let siku = 32;
let tarehe = new Date(mwaka, mwezi, siku);
if (tarehe.getFullYear() == mwaka && tarehe.getMonth() == mwezi && tarehe.getDate() == siku) {
console.log('sahihi');
} else {
console.log('si sahihi');
}
Fanya funkta checkDate, ambayo
itafanya ukaguzi ulioelezewa. Acha
kitendakazi kikirudishe true, ikiwa tarehe
ni sahihi na false, ikiwa sio sahihi. Mfano
wa utendakazi wa kitendakazi hiki kwa 31 Januari
na 32 Januari:
console.log(checkDate(2025, 0, 31)); // itaonyesha true
console.log(checkDate(2025, 0, 32)); // itaonyesha false