我有 4 个字段 - 开始日期(使用 jQuery datepicker 的文本字段)、开始时间(下拉选择)、完成日期(使用 jQuery datepicker 的文本字段)和完成时间(下拉选择)。
<form id="my_form">
<label for="start_date">Start Date</label>
<input type="text" id="start_date" name="start_date" />
<label for="start_time">Start Time</label>
<select name="start_time" id="start_time">
<option value="09:00" >09:00</option>
<option value="09:30" >09:30</option>
<option value="10:00" >10:00</option>
<option value="10:30" >10:30</option>
<option value="11:00" >11:00</option>
<option value="11:30" >11:30</option>
<option value="12:00" >12:00</option>
</select>
<label for="finish_date">Finish Date</label>
<input type="text" id="finish_date" name="finish_date" />
<label for="finish_time">Finish Time</label>
<select name="finish_time" id="finish_time">
<option value="09:00" >09:00</option>
<option value="09:30" >09:30</option>
<option value="10:00" >10:00</option>
<option value="10:30" >10:30</option>
<option value="11:00" >11:00</option>
<option value="11:30" >11:30</option>
<option value="12:00" >12:00</option>
</select>
<input type="submit" />
</form>
我正在使用标准的jQuery Datepicker Widget 函数来确保结束日期始终与开始日期相同或晚于开始日期:
$( "#start_date" ).datepicker({
dateFormat: 'dd/mm/y',
minDate: new Date(),
onClose: function( selectedDate ) {
$( "#finish_date" ).datepicker( "option", "minDate", selectedDate );
}
});
$( "#finish_date" ).datepicker({
dateFormat: 'dd/mm/y',
minDate: new Date(),
onClose: function( selectedDate ) {
$( "#start_date" ).datepicker( "option", "maxDate", selectedDate );
}
});
所以我的问题是,使用jQuery 验证插件,我如何添加一个规则来确保结束时间大于(但不等于)开始时间,如果开始日期和结束日期相同?我什至不确定从哪里开始,目前有一个空白脚本,所以任何帮助将不胜感激:
$("#my_form").validate({
rules: {
start_time: { }
}
});