在选择 Start
后,我使用 jQuery 的日期时间选择器来选择开始和完成日期。我想要自动打开的日期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();
}
关于javascript - jQuery 日期时间选择器 onSelect 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25221335/