【发布时间】:2013-04-21 14:41:17
【问题描述】:
我正在使用来自http://trentrichardson.com/examples/timepicker/ 的日期时间选择器
问题是我有一个开始和结束输入字段。我不希望用户可以选择晚于开始日期字段的结束日期时间。
输入字段如下所示:
<input type="text" name="dateStart" id="dateStart" value="<?php echo $pageInfo['page_date_start'];?>" onChange="dateStartChange();" />
<input type="text" name="dateEnd" id="dateEnd" value="<?php echo $pageInfo['page_date_end'];?>" onChange="dateEndChange();" />
// Default date value = 0000-00-00 00:00:00
设置日期时间选择器的 JScript:
$('#dateStart').datetimepicker({
showSecond: false,
timeFormat: 'HH:mm:ss',
dateFormat: "yy-mm-dd",
});
$('#dateEnd').datetimepicker({
showSecond: false,
timeFormat: 'HH:mm:ss',
dateFormat: "yy-mm-dd",
});
还有 onchange 函数:
function dateStartChange(){
console.log("dateStartChange: " + $("#dateStart").val());
$("#dateEnd").datepicker('option', 'minDate', $("#dateStart").val());
}
function dateEndChange(){
console.log("dateEndChange: " + $("#dateEnd").val());
$("#dateStart").datepicker('option', 'maxDate', $("#dateEnd").val());
}
这很好用,除了一件事。如果我更改日期,然后在同一天单击另一个输入字段并选择,如果我检查控制台日志,则会导致无限循环:
页面(chrome)更改为:
是日期时间选择器有问题还是我做错了什么?没看懂。
【问题讨论】:
标签: jquery datetime onchange datetimepicker on-the-fly