我創建了一個jQuery UI的日期選擇器這樣的:JQuery的UI日期選擇器的選擇月/年的下拉在iPad不工作,如果日期選擇器是jQuery的對話框
$.datepicker.setDefaults({
changeMonth: true,
changeYear: true,
defaultDate: null,
dateFormat: dateTimeFormat,
showOn: 'both',
buttonImageOnly: true,
buttonImage: urlPath + 'Content/styles/images/calendar.gif',
buttonText: 'Calendar'
});
$('input.datetime', controlContext).datepicker({
onSelect: function (dateText, inst) {
$(inst, controlContext).val(dateText);
var dateSelected = $(inst, controlContext).datepicker("getDate");
},
beforeShow: function (input, inst) {
$('.hasDatepicker').blur();
}
});
它適用於所有的主流瀏覽器。它也適用於Ipad,只有當它不在jQuery對話框中。在jQuery對話框中,如果我使用datepicker來選擇日期,那麼它工作正常。只有選擇某個月份或日期的下拉菜單根本不起作用。我可以看到下拉選項,甚至可以點擊任何選項,但是在選擇任何選項後它並沒有隱藏選項列表,它只是停留在那裏。
經過大量調試後,我發現onchange
事件在選擇任何一個月或一年時應該觸發。
如果日期選擇器不在jQuery對話框中,要重複甚至選擇月/年在iPad上正常工作。
不確定發生了什麼問題。
您可以發佈更相關的代碼嗎?下拉和onchange?你可以把他們放在jsfiddle嗎? –
你使用最新的JQuery UI嗎?對話框模式? –