Pengesahan Ketepatan Tarikh dalam JavaScript
Mari kita belajar untuk mengesahkan ketepatan
tarikh. Sebagai contoh, 31 Januari
adalah tarikh yang tepat, manakala 32 Januari
adalah tarikh yang tidak tepat. Seperti yang anda ketahui, JavaScript
secara automatik membetulkan tarikh. Dalam kes
kami, ini bermakna 32 Januari secara automatik
akan menjadi 1 Februari.
Sifat JavaScript ini boleh digunakan untuk menyemak kewujudan tarikh. Kaedah penyemakan: buat objek dengan tarikh dan perhatikan sama ada bahagian tarikh berubah atau tidak. Dalam erti kata lain, sama ada JavaScript telah melaksanakan pembetulan ke atas tarikh kami atau tidak. Jika ya - bermakna tarikh yang kami berikan adalah tidak tepat, dan jika tidak - bermakna tarikh tersebut tepat.
Mari laksanakan apa yang diterangkan:
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('tepat');
} else {
console.log('tidak tepat');
}
Buat fungsi checkDate, yang
akan melaksanakan semakan seperti yang diterangkan. Biarkan
fungsi tersebut mengembalikan true, jika tarikh
tepat dan false, jika tidak. Contoh
tugas fungsi ini untuk 31 Januari
dan 32 Januari:
console.log(checkDate(2025, 0, 31)); // akan memaparkan true
console.log(checkDate(2025, 0, 32)); // akan memaparkan false