Saya mencoba mendeteksi dengan Moment.js jika tanggal tertentu berada di antara dua tanggal. Sejak versi 2.0.0, Tim menambahkan isBefore()
dan isAfter()
untuk perbandingan tanggal.
Karena tidak ada isBetween()
metode, saya pikir ini akan berhasil:
var date = moment("15/02/2013", "DD/MM/YYYY");
var startDate = moment("12/01/2013", "DD/MM/YYYY");
var endDate = moment("15/01/2013", "DD/MM/YYYY");
if (date.isBefore(endDate)
&& date.isAfter(startDate)
|| (date.isSame(startDate) || date.isSame(endDate))
) {
alert("Yay!");
} else {
alert("Nay! :(");
}
Saya yakin pasti ada cara yang lebih baik untuk melakukan ini. Ada ide?
isBetween
||
isStart || isEnd