如何使用jQueryUI日期选择器和HTML5时间输入来比较日期/时间值?
我想验证“开始”日期/时间对是否早于页面上的“结束”日期/时间对。我正在使用jQueryUI日期选择器和HTML5时间输入元素/小部件 此jQuery:如何使用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) {
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;
}
}