我的頁面上有兩個jQueryUI日期選擇器。jQueryUI datepicker - 當調用show()時,第二個實例閃爍然後消失
他們初始化如下:
jQuery("#departureDate").datepicker({
beforeShow: function() {
getDatesForCalendar("outbound");
},
numberOfMonths: 3,
constrainInput: true,
dateFormat: 'dd/mm/yy',
showButtonPanel: false,
hideIfNoPrevNext: true,
onSelect: function(dateText, inst) { jQuery('#returnDate').datepicker("show"); }
});
jQuery("#returnDate").datepicker({
beforeShow: function() {
getDatesForCalendar("return");
},
numberOfMonths: 3,
constrainInput: true,
dateFormat: 'dd/mm/yy',
showButtonPanel: false,
showOn: "focus",
hideIfNoPrevNext: true,
defaultDate: +1
});
他們彈出之前,他們檢查使用getDatesForCalendar(),它不包含任何代碼應該隱藏或顯示日曆,其日期是提供給他們。
我的問題是,當第一個日曆調用第二個(這是onSelect),第二個日曆閃爍一秒鐘,然後消失。這是FF/Chrome唯一的問題,它似乎不會影響IE8。
我已經嘗試了一些解決方案,包括更改tabindex(現在沒有),禁用焦點功能顯示,最後而不是手動調用datepicker(「顯示」)我試過調用焦點()在它綁定的字段上。沒有任何工作!
任何意見將大大讚賞。
非常感謝,
傑克
感謝有趣的,謝謝。我已經能夠通過調用datepicker(「redraw」)來找到一個臨時的解決方法,它會顯示日期選擇器,但會導致頁面重新繪製並在瀏覽器窗口中滾動。 明天我會檢查回滾並更新結果。 –
是的,切換到1.7.3,工作正常。謝謝。 –
在jQuery UI 1中也存在Bug。10 – daamsie