我目前有一个对话框,其中包含两个输入作为其内容(两个输入使用.datepicker()
)。当我打开对话框时,第一个输入成为焦点,第一个日期选择器自动出现。我曾尝试隐藏 div 并模糊输入,但这会导致日期选择器不再出现在焦点上。
理想情况下,我希望能够做到以下几点:
- 打开对话框(不显示日期选择器)。
- 单击第一个输入并显示日期选择器。
这是我当前的代码:
JAVASCRIPT:
$("#to").datepicker({
onClose: function (selectedDate) {
$("#from").datepicker("option", "minDate", selectedDate);
}
});
$("#from").datepicker({
onClose: function (selectedDate) {
$("#to").datepicker("option", "maxDate", selectedDate);
}
});
$("#settingsDialog").dialog({
autoOpen: false,
open: function (event, ui) {
if ($(".ui-datepicker").is(":visible"))
$(".ui-datepicker").hide();
$("#to").blur();
$this.focus().click();
},
close: function () {
$(this).dialog("close");
}
});
我还做了一个 jsfiddle 演示:http: //jsfiddle.net/ARnee/19/
我在网上搜索了一个解决方案,发现了类似的问题,但似乎没有任何帮助。谁能帮帮我?!
编辑:
我使用的浏览器是 Chrome。