在选择Start日期后,我要使用jQuery的datetime选择器选择开始日期和完成日期,然后自动打开Finish日期选择器。我发现了2个事件:onClosedonSelect进行监听并以编程方式打开另一个选择器,这是我的代码:

 $('#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/

09-13 01:35