【问题标题】:Moment.toDate check if minutes are either 30 or 00Moment.toDate 检查分钟是 30 还是 00
【发布时间】:2017-09-19 07:22:57
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    您可以像这样获得开始到结束时间之间的持续时间:

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

    然后您可以检查您的条件。请参阅this 了解更多信息。

    【讨论】:

    • tyvm !我很新,所以这是一个巨大的帮助!
    • @DominicMazur 请接受这个答案,让人们知道这是正确的答案并帮助他们。
    猜你喜欢
    • 1970-01-01
    • 2013-10-13
    • 1970-01-01
    • 2014-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    相关资源
    最近更新 更多