我目前有一個對話框,其內容爲兩個輸入(兩個輸入使用.datepicker()
)。當我打開對話框時,第一個輸入成爲焦點,第一個日期選擇器自動出現。我試圖隱藏div和模糊輸入,但這會導致datepicker不再出現在焦點上。jQueryUI對話框/日期選擇器自動打開
理想情況下,我希望能夠爲以下內容:
- 打開對話框(無datepickers顯示)。
- 點擊第一個輸入並顯示datepicker。
這裏是我當前的代碼:
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/
我在網上搜索了一個解決方案,並發現了類似的questions ,但似乎沒有任何幫助。任何人都可以幫助我嗎?!
編輯:
我使用的瀏覽器是Chrome。
謝謝你的幫助!這是一個巧妙的方法來解決這個問題! – Dom
謝謝。我也設置'背景:透明',因爲窗體有不同的顏色。 –