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:

javascriptlet 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');
}
Задание 1

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:

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