【发布时间】:2011-09-02 13:01:34
【问题描述】:
我已经创建了一个这样的 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 上选择月/年也可以再次重复。
不知道出了什么问题。
【问题讨论】:
-
您能否发布更多相关代码,例如下拉和onchange?你能把它们放在 jsfiddle 里吗?
-
您使用的是最新的 JQuery UI 吗?对话框是模态的吗?
标签: jquery ipad jquery-ui jquery-ui-datepicker jquery-dialog