Google chrome jQuery UI日期选择器和Google Chrome不工作

Google chrome jQuery UI日期选择器和Google Chrome不工作,google-chrome,uidatepicker,Google Chrome,Uidatepicker,我在jQueryUI Datepicker和Google Chrome上遇到了一些问题。我的datepicker在IE8、Firefox和Safari上的工作与预期一致。问题是在Chrome中单击datepicker连接的文本框时。它给了我一个崩溃页面,“哦,发生了一个错误…”。在我的页面上有一个带有日期选择器的文本框。datepicker依赖于语言,它动态加载正确的语言设置。日期选择器还应显示月份和年份下拉列表。代码如下 $(function() { $.datepicker.setD

我在jQueryUI Datepicker和Google Chrome上遇到了一些问题。我的datepicker在IE8、Firefox和Safari上的工作与预期一致。问题是在Chrome中单击datepicker连接的文本框时。它给了我一个崩溃页面,“哦,发生了一个错误…”。在我的页面上有一个带有日期选择器的文本框。datepicker依赖于语言,它动态加载正确的语言设置。日期选择器还应显示月份和年份下拉列表。代码如下

$(function() {
    $.datepicker.setDefaults($.extend({ changeMonth: true, changeYear: true }, $.datepicker.regional['']));

    $('#<%= TextBoxBirthDate.ClientID %>').datepicker($.datepicker.regional[$('#LabelRegionalSettings').val()]);});
$(函数(){
$.datepicker.setDefaults($.extend({changeMonth:true,changeYear:true},$.datepicker.regional['']);
$('#').datepicker($.datepicker.regional[$('#LabelRegionalSettings').val());});
如果我只使用一个选项(即changeYear)扩展datepicker,它将在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');
    });
$(函数(){
$.datepicker.setDefaults($.datepicker.regional['');
$('#').datepicker($.datepicker.regional[$('#LabelRegionalSettings').val());
$('#').datepicker('option','changeMonth',true); $('#').datepicker('option','changeYear',true); $('#')。日期选择器('option','yearRange','-50:+0'); });
有人知道什么会导致Chrome崩溃吗?

修复了

我也有同样的问题。。实际上,我发现我使用的CSS文件有问题。。即:

jquery.ui.core.css
jquery.ui.theme.css
jquery.ui.datepicker.css
我不知道这是为什么。。在chrome中调试没有firefox那么令人愉快。。但我的简单解决方法是重新下载我想要的主题,这就解决了问题

希望有帮助

j


我也有同样的问题。。有人修好了吗?有人在这附近张贴了一份潜在的工作:


(通过围绕用户确定为问题的内容包装setTimeout,但这对我也不起作用。)

事实上……以下是我的解决方案: 年份选择元素的宽度存在一些问题 css中的确切行如下所示: .ui日期选择器select.ui-datepicker-month, .ui日期选择器select.ui-datepicker-year{宽度:49%;}

如果您将其更改为某个非百分比值,它将修复它。。。大概是这样的: .ui日期选择器select.ui-datepicker-month, .ui日期选择器select.ui-datepicker-year{width:75px;}

希望有帮助,
marcelo

我已经应用了marcelo的解决方案,现在它可以在chrome上正常工作。。tks!