javascript - jQuery-验证使用时间选择器选择的开始时间和结束时间

标签 javascript jquery jquery-ui datepicker

我想验证使用 timepicker 选择的 12 小时格式的开始时间和结束时间。结束时间应大于开始时间。我使用了 if 语句,但是当测试使用诸如上午 8:00 作为开始时间和下午 1:00 作为结束时间之类的值时,它不起作用。我能做什么来解决这个问题。请有人帮我解决这个问题。从昨天开始我就一直坚持这个问题。我只想要时间,我不需要日期

$("#dateTimeAddButton").click(function () 
{       
    var Date=$('#myDatePickerId').val()
    var startTime = $('#i').val();   
    var endTime   = $('#i1').val();    
    if (startTime > endTime) 
    {
        alert('End time always greater then start time.');
    }
});

最佳答案

首先转换为最低面额(此处为分钟)。然后比较一下。

st = minFromMidnight(startTime);
et = minFromMidnight(endTime);
if(st>et){
    alert("End time must be greater than start time");
}

function minFromMidnight(tm){
 var ampm= tm.substr(-2)
 var clk = tm.substr(0, 5);
 var m  = parseInt(clk.match(/\d+$/)[0], 10);
 var h  = parseInt(clk.match(/^\d+/)[0], 10);
 h += (ampm.match(/pm/i))? 12: 0;
 return h*60+m;
}

关于javascript - jQuery-验证使用时间选择器选择的开始时间和结束时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14052432/

相关文章:

javascript - 完全禁用浏览器的后退按钮

javascript - 如何插入数字 1 2 3,,,,,K 一键插入数字

javascript - 我无法选择使用 jquery 动态创建的 html 元素

javascript - FF JavaScript 问题

jquery - 将元素拖放到隐藏的 div 不起作用

javascript - jQuery 验证插件 : Unable to get property 'setdefaults' of undefined or null reference IE

javascript - 在 D3 中标记网络节点

jquery - 在更改时取消选择和选择 jQuery 单选按钮

jquery - 为什么 jGrowl 弹出窗口看起来不像预期的那样?

jquery - 对当前 jQuery 模板解决方案有何建议?