Apabila berurusan dengan tarikh dalam JavaScript, membandingkannya untuk nilai yang lebih besar daripada, kurang daripada dan bukan masa lalu adalah penting untuk pelbagai aplikasi. Input kotak teks menyediakan cara yang mudah untuk mengumpulkan tarikh, tetapi kita perlu meneroka cara membandingkannya dengan berkesan.
Objek Tarikh dalam JavaScript menawarkan penyelesaian yang mudah. Buat contoh untuk setiap tarikh untuk membandingkannya dengan mudah menggunakan operator perbandingan seperti <, >, <=, dan >=. Walau bagaimanapun, perlu diperhatikan bahawa perbandingan kesamaan (== dan !=) memerlukan pendekatan yang berbeza.
Untuk membandingkan kesamaan, gunakan date.getTime(). Seperti yang ditunjukkan dalam contoh di bawah:
var d1 = new Date(); var d2 = new Date(d1); var same = d1.getTime() === d2.getTime(); var notSame = d1.getTime() !== d2.getTime();
Semakan kesaksamaan langsung dengan objek Tarikh menggunakan == atau === akan menghasilkan hasil yang salah, seperti yang ditunjukkan oleh coretan di bawah:
console.log(d1 == d2); // false console.log(d1 === d2); // false console.log(d1 != d2); // true console.log(d1 !== d2); // true console.log(d1.getTime() === d2.getTime()); // true
Ringkasnya, gunakan date.getTime() untuk perbandingan kesaksamaan yang tepat. Anda juga disyorkan untuk menggunakan bentuk kemasukan tarikh yang terhad, seperti menu lungsur, untuk mengelakkan kemungkinan isu pengesahan input.
Atas ialah kandungan terperinci Bagaimana untuk Membandingkan Tarikh dengan Betul dalam JavaScript: Kesamaan lwn. Lebih Besar/Kurang Daripada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!