特定の日付が2つの日付の間にあるかどうかをMoment.jsで検出しようとしています。バージョン2.0.0以来、ティムが追加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