0

结束时间不能超过上午 5:59,例如“22:00”开始和“13:00”结束,因为这是不可能的。24 小时是从(6:00 AM - 5:59 AM)
如何获得解决方案..请帮助

 var ms = document.getElementById("<%= txtmonstart.ClientID %>").value;
    var me = document.getElementById("<%= txtmonend.ClientID %>").value;

 var start = ms.substring(0, ms.indexOf(":"));
    var end = me.substring(0, me.indexOf(":"));

     if (end >= 6 && start < end || start < 6 && end >= 6) {
        alert("The end time for a shift cannot be beyond 5:59 AM. Please split this shift  accordingly.");
    }
4

1 回答 1

0

你的逻辑不太正确(因为两边基本上是相同的——如果右边是真的,左边也一定是),而且你没有正确地括号。尝试这个:

if( end >= 6 && (start > end || start < 6))

另请注意,您应该先运行startend通过parseInt(...,10),否则您会发现12 < 2.

于 2013-06-11T15:10:28.557 回答