不完全确定如何检查开始和结束日期中的分钟格式是否正确。如果它们不以 30 分钟为增量,我想发送警报。
这是我在结束日期早于开始日期时的无效时间,我只想添加一个 else 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')
}
最佳答案
您可以获得开始到结束时间之间的持续时间分钟数,如下所示:
var duration = moment.duration(endDate.diff(startDate));
var minutes = duration.asMinutes();
然后您可以检查您的条件。请参阅this了解更多信息。
关于javascript - Moment.toDate 检查分钟是 30 还是 00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46294349/