Memeriksa Validitas Tanggal dalam JavaScript
Mari kita pelajari cara memeriksa validitas suatu tanggal.
Misalnya, 31 Januari
adalah tanggal yang valid, sedangkan 32 Januari
tidak valid. Seperti yang Anda ketahui, JavaScript
secara otomatis mengoreksi tanggal. Dalam kasus kami,
ini berarti 32 Januari secara otomatis
akan menjadi 1 Februari.
Sifat JavaScript ini dapat digunakan untuk memeriksa keberadaan suatu tanggal. Cara pemeriksaannya: kita buat objek dengan tanggal tersebut dan lihat apakah bagian-bagian tanggalnya berubah atau tidak. Dengan kata lain, apakah JavaScript melakukan koreksi pada tanggal kita atau tidak. Jika iya - berarti tanggal yang kita berikan tidak valid, dan jika tidak - berarti valid.
Mari kita lakukan seperti yang dijelaskan:
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('valid');
} else {
console.log('tidak valid');
}
Buatlah fungsi checkDate, yang
akan melakukan pemeriksaan seperti yang dijelaskan. Biarkan
fungsi tersebut mengembalikan true jika tanggal
valid dan false jika tidak. Contoh
cara kerja fungsi ini untuk 31 Januari
dan 32 Januari:
console.log(checkDate(2025, 0, 31)); // akan menampilkan true
console.log(checkDate(2025, 0, 32)); // akan menampilkan false