我正在尝试使用Moment.js检测给定日期是否在两个日期之间。从2.0.0版开始,Tim添加isBefore()
并isAfter()
用于日期比较。
既然没有isBetween()
方法,我认为这会起作用:
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! :(");
}
我相信必须有更好的方法来做到这一点。有任何想法吗?
isBetween
||
isStart || isEnd