不完全确定如何检查开始日期和结束日期的分钟是否格式正确。如果他们没有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')
}
答案 0 :(得分:1)
您可以在开始到结束时间之间获得持续时间,如下所示:
var duration = moment.duration(endDate.diff(startDate));
var minutes = duration.asMinutes();
然后你可以查看你的情况。有关详细信息,请参阅this。