如何使用jQueryUI日期选择器和HTML5时间输入来比较日期/时间值?

如何使用jQueryUI日期选择器和HTML5时间输入来比较日期/时间值?,jquery,html,jquery-ui,jquery-ui-datepicker,html-input,Jquery,Html,Jquery Ui,Jquery Ui Datepicker,Html Input,我想验证“开始”日期/时间对是否早于页面上的“结束”日期/时间对。我正在使用jQueryUI日期选择器和HTML5时间输入元素/小部件 此jQuery: var begD = $.datepicker.parseDate('mm/dd/yy', $('#BeginDate').val()); var endD = $.datepicker.parseDate('mm/dd/yy', $('#EndDate').val()); if (begD > endD) {

我想验证“开始”日期/时间对是否早于页面上的“结束”日期/时间对。我正在使用jQueryUI日期选择器和HTML5时间输入元素/小部件

此jQuery:

    var begD = $.datepicker.parseDate('mm/dd/yy', $('#BeginDate').val());
    var endD = $.datepicker.parseDate('mm/dd/yy', $('#EndDate').val());
    if (begD > endD) {
            alert('Begin date must be before End date');
            $('#BeginDate').focus();
            return false;
    }    
(请参见此处上下文中的此脚本:)

…用于比较日期选择器VAL,但我也需要合并时间元素,以便“结束”时间元素中早于“开始”时间元素的时间(在同一日期)也将范围标记为无效


如何做到这一点?

这里有一种方法。您需要测试日期是否相同,然后在其中,将时间附加到新的日期对象,以便进行比较。(可能有一种更快的方法可以做到这一点,但这在测试中有效,这里:):

} else if(begD.toString() == endD.toString() ){
    var dteString = begD.getFullYear() + "/" + (begD.getMonth()+1) + "/" + begD.getDate();
    var begT = new Date(dteString + " " + $('#BeginTime').val());
    var endT = new Date(dteString + " " + $('#EndTime').val());

    if( begT > endT ){
        alert('Begin date must be before End date');
        $('#BeginTime').focus();
        return false;
    }
}