Moment.toDate检查分钟是30还是00

时间:2017-09-19 07:22:58

标签: javascript jquery asp.net-mvc formatting momentjs

不完全确定如何检查开始日期和结束日期的分钟是否格式正确。如果他们没有30分钟的增量,我想发送警报。

以下是结束日期在开始日期之前的无效时间,我只想添加一个if来检查这个。我对jquery很新,可以使用一些帮助,提前谢谢!

这是我的cshtml js代码:

var startDate = moment($('#txtStart').val(), "DD/MM/YYYY HH:mm A").toDate();
var endDate = moment($('#txtEnd').val(), "DD/MM/YYYY HH:mm A").toDate();
if (startDate > endDate) {
    alert('Invalid end date');
    return;
}
    //this is wrong
else if(startDate.Hours != '00' || startDate.Hours != '30' || endDate.Hours != '00' || endDate.Hours != '30'){
    alert('booking times must start or end in 30 minute increments')
}

1 个答案:

答案 0 :(得分:1)

您可以在开始到结束时间之间获得持续时间,如下所示:

var duration = moment.duration(endDate.diff(startDate));
var minutes = duration.asMinutes();

然后你可以查看你的情况。有关详细信息,请参阅this