如果用户输入的时间超过24小时,javascript会报告错误

javascript-report error if user enter time beyond 24-hour

本文关键字:javascript 报告 错误 24小时 输入 用户 时间 如果      更新时间:2023-09-26

结束时间不能超过5:59 AM,如开始时间"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.");
    }

你的逻辑不太正确(因为两边本质上是相同的——如果右边是真的,左边也必须是真的),你没有正确地插入括号。试试这个:

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

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