Mengesan Kejadian Tarikh JavaScript Tidak Sah
Menentukan kesahihan objek Tarikh dalam JavaScript boleh menjadi rumit. Seseorang mungkin tergoda untuk menyemak jenis objek dan instanceof operator, tetapi kaedah ini tidak mencukupi.
Tanggapan JavaScript tentang "Tarikh Tidak Sah"
Tidak seperti sesetengah bahasa, JavaScript tidak tidak membezakan secara eksplisit antara tarikh yang sah dan tidak sah. Sebaliknya, ia mewakili tarikh tidak sah sebagai objek dengan nilai masa NaN (Bukan-Nombor).
Mentakrifkan Fungsi isValidDate
Untuk menyemak sama ada objek Tarikh adalah sah, kita boleh menggunakan langkah berikut:
Jika kedua-dua syarat dipenuhi, objek Tarikh dipertimbangkan tidak sah.
Pelaksanaan
Berikut ialah pelaksanaan fungsi isValidDate:
function isValidDate(d) { if (Object.prototype.toString.call(d) === "[object Date]") { return !isNaN(d); } else { return false; } }
Alternatif untuk Objek Tarikh Konteks Sama
Jika anda hanya bekerja dengan objek Tarikh yang dibuat dalam konteks JavaScript yang sama, versi fungsi yang lebih ringkas boleh digunakan:
function isValidDate(d) { return d instanceof Date && !isNaN(d); }
Nota tentang "Tarikh Tidak Sah"
Perlu ambil perhatian bahawa fungsi ini hanya mengesahkan sama ada objek Tarikh adalah sah, bukan sama ada tarikh itu sendiri sah (mis., 2013-13-32). Untuk pengesahan tarikh input, kaedah berbeza diperlukan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Contoh Tarikh JavaScript Tidak Sah dengan Amanah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!