我在使用 jQueryUI Datepicker 和 Google Chrome 时遇到了一些问题。我的日期选择器在 IE8、Firefox 和 Safari 上按预期工作。问题是在 Chrome 中单击日期选择器连接的文本框时。它给了我一个崩溃页面,“糟糕,发生错误......”。在我的页面上有一个带有日期选择器的文本框。日期选择器依赖于语言,它会动态加载正确的语言设置。日期选择器还应显示月份和年份下拉菜单。代码如下
$(function() {
$.datepicker.setDefaults($.extend({ changeMonth: true, changeYear: true }, $.datepicker.regional['']));
$('#<%= TextBoxBirthDate.ClientID %>').datepicker($.datepicker.regional[$('#LabelRegionalSettings').val()]);});
如果我只用一个选项扩展日期选择器,即 changeYear,它可以在 Chrome 中使用。但是,如果我添加另一个选项,即 changeMonth,Chrome 中的“崩溃”就会发生。
我的代码不正确吗?如果是这样,我该如何解决?
任何帮助是极大的赞赏!
我已经更新了代码以使其更具可读性。但是,如果我添加 changeMonth 选项,Chrome 仍然会崩溃。
$(function() {
$.datepicker.setDefaults($.datepicker.regional['']);
$('#<%= TextBoxBirthDate.ClientID %>').datepicker($.datepicker.regional[$('#LabelRegionalSettings').val()]);<br />
$('#<%= TextBoxBirthDate.ClientID %>').datepicker('option', 'changeMonth', true);
$('#<%= TextBoxBirthDate.ClientID %>').datepicker('option', 'changeYear', true);
$('#<%= TextBoxBirthDate.ClientID %>').datepicker('option', 'yearRange', '-50:+0');
});
有人对可能导致 Chrome 崩溃的原因有任何想法吗?