Tôi đang cố gắng phát hiện bằng Moment.js nếu một ngày cụ thể nằm giữa hai ngày. Kể từ phiên bản 2.0.0, Tim đã thêm isBefore()
vàisAfter()
để so sánh ngày tháng.
Vì không có isBetween()
phương pháp nào nên tôi nghĩ cách này sẽ hoạt động:
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! :(");
}
Tôi tin rằng cần phải có một cách tốt hơn để làm điều này. Có ý kiến gì không?
isBetween
||
isStart || isEnd