在选择Start
日期后,我要使用jQuery的datetime选择器选择开始日期和完成日期,然后自动打开Finish
日期选择器。我发现了2个事件:onClosed
和onSelect
进行监听并以编程方式打开另一个选择器,这是我的代码:
$('#StartDate').datepicker({
minDate: 0,
numberOfMonths: 2,
onSelect: function (selectedDate) {
$('#FinishDate').focus();
}
});
我的问题是,以编程方式打开的
FinishDate
日期选择器会立即自行关闭(如果我使用此('#FinishDate').datepicker('show')
而不是focus
也不起作用)。如果我听
onClose
事件反而效果很好,则Finish
日期选择器会显示并“停留”。但是,即使用户未选择
Start
日期,并且仅在选择开始后才想打开完成对话框,也会发生此事件。onClose: function (selectedDate) {
$('#FinishDate').focus();
}
最佳答案
您必须设置if
条件
onClose: function (selectedDate) {
if(selectedDate)
$('#FinishDate').focus();
}
http://jsfiddle.net/4UAJ3/5/