2017-09-19 60 views
0

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

这是我对无效时间结束日期之前的开始日期,我只是想添加一个如果检查这一点。我相当新的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

你可以开始之间的时间的分钟到结束时间是这样的:

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

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

+0

tyvm!我很新,所以这是一个巨大的帮助! –

+0

@DominicMazur不客气:-)。 –

+0

@DominicMazur请接受这个答案,所以人们知道这是正确的答案,并帮助他们。 –

相关问题