次のような jQuery UI 日付ピッカーを作成しました。
$.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();
}
});
すべての主要なブラウザで動作します。jQueryダイアログでない場合にのみ、Ipadでも正常に動作します。jQueryダイアログでも、日付を選択するためにdatepickerを使用すると、正常に機能します。月または日付を選択するためのドロップダウンのみがまったく機能していません。ドロップダウン オプションが表示され、任意のオプションをクリックすることもできますが、オプションを選択した後にオプション リストが非表示になることはなく、そこにとどまります。
onchange
多くのデバッグの後、月または年を選択したときに発生するはずのイベントが発生していないことがわかりました。
日付ピッカーがjQueryダイアログにない場合、月/年の選択でもiPadで正常に機能します。
何が問題なのかわからない。