如果用户输入超过24小时的时间,则javascript-report错误

时间:2013-06-11 15:04:44

标签: javascript asp.net

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

 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.");
    }

1 个答案:

答案 0 :(得分:0)

你的逻辑不太正确(因为双方基本相同 - 如果右边是真的,左边也必须是这样),并且你没有正确地加括号。试试这个:

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

另请注意,您应首先运行startendparseInt(...,10),否则您会发现12 < 2

相关问题