Datos tikrinimas JavaScript
Dabar išmokime patikrinti datos teisingumą.
Pavyzdžiui, 31 sausio
- tai teisinga data, o 32 sausio
- neteisinga. Kaip žinote, JavaScript
automatiškai koreguoja datas. Mūsų
atveju tai reiškia, kad 32 sausio automatiškai
taps 1 vasario.
Šią JavaScript savybę galima panaudoti datai egzistavimui patikrinti. Kaip tikrinsime: sukursime objektą su data ir pažiūrėsime, ar datos dalys pasikeitė ar ne. Kitaip tariant, ar JavaScript atliko mūsų datos korekciją ar ne. Jei atliko - tai reiškia, kad mūsų pateikta data neteisinga, o jei neatliko - teisinga.
Padarykime tai, kas aprašyta:
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('teisinga');
} else {
console.log('neteisinga');
}
Sukurkite funkciją checkDate, kuri
atliks aprašytą patikrinimą. Tegul
funkcija grąžina true, jei data
teisinga ir false, jei ne. Pavyzdys
šios funkcijos veikimo 31 sausio
ir 32 sausio:
console.log(checkDate(2025, 0, 31)); // išves true
console.log(checkDate(2025, 0, 32)); // išves false