我有一个输入,就像<input name="begin_time" />,<input name="end_time" />
我使用 jquery.datepicker 和 jquery-ui-timepicker-addon.js 来获取日期时间一样。
$('input[name=begin_time]').datetimepicker({
minDate : 0,
stepMinute : 5,
beforeShow : function (input, inst) {},
onClose : function (dateText, inst) {
var endDateTextBox = $('input[name=end_time]');
var beginDateTextBox = $('input[name=begin_time]');
var testStartDate = new Date(dateText);
if (endDateTextBox.val() != '') {
var testEndDate = new Date(endDateTextBox.val());
if (testStartDate > testEndDate)
endDateTextBox.val(dateText);
} else {
endDateTextBox.val(dateText);
}
},
onSelect : function (selectedDateTime) {
var start = $(this).datetimepicker('getDate');
$('input[name=end_time]').datetimepicker('option', 'minDate', new Date(start.getTime()));
}
});
$('input[name=end_time]').datetimepicker({
onClose : function (dateText, inst) {
var startDateTextBox = $('input[name=begin_time]');
if (startDateTextBox.val() != '') {
var testStartDate = new Date(startDateTextBox.val());
var testEndDate = new Date(dateText);
if (testStartDate > testEndDate)
startDateTextBox.val(dateText);
} else {
startDateTextBox.val(dateText);
}
},
stepMinute : 5,
onSelect : function (selectedDateTime) {
var end = $(this).datetimepicker('getDate');
$('input[name=begin_time]').datetimepicker('option', 'maxDate', new Date(end.getTime()));
}
});
我还使用 jquery.validate.js 来验证输入,并在提交表单之前确保它是必需的。
$('#form').validate({
rules : {
begin_time : 'required',
end_time : 'required'
},
messages : {
begin_time : 'The start time can\' be empty',
end_time : 'The event end time can\' be empty'
}
})
当用户没有填写任何内容时,我提交,然后出现消息(这是正确的)。
但是当我拿起日期时间时,错误提示仍然没有消失。我想让它消失。
谁能给我一个建议?