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

标签 javascript jquery asp.net-mvc formatting momentjs

不完全确定如何检查开始和结束日期中的分钟格式是否正确。如果它们不以 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/

相关文章:

c# - 如何创建一个 ActionController 以在运行时和使用 ajax 工作

javascript - 识别不同类型的三 Angular 形

javascript - 每次调用函数时都会创建新对象

javascript - 谷歌地图API : custom infowindow : V2 : Input element not clickable : G_MAP_FLOAT_PANE

c# - 使用捆绑时未显示图标

asp.net - 在 ASP.Net MVC 中访问 "Application"对象以存储应用程序范围的变量

javascript - 使用 ionic 的第一步是在按钮点击/单击时获得弹出警报

javascript - 在上传到服务器之前预览 .doc/.docx/.pdf 文件

javascript - SelectField - 更改弹出框颜色

jquery - 具有自动消耗的内容可编辑的 div