2010-02-16 73 views
4

我在jQueryUI Datepicker和Google Chrome浏览器中遇到了一些问题。我的日期选择器按照预期与IE8,Firefox和Safari一起工作。问题是在Chrome中点击日期选择器连接的文本框时。它给了我一个崩溃页面,“糟糕,发生了一个错误......”。在我的页面上有一个带日期选择器的文本框。日期选择器是依赖于语言的,它会动态加载正确的语言设置。日期选择器还应显示月份和年份下拉菜单。代码如下所示jQuery UI Datepicker和谷歌浏览器不工作

$(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崩溃?

回答

0

固定!

我有同样的问题..我居然发现它是与我所用的CSS文件的问题..即:

jquery.ui.core.css 
jquery.ui.theme.css 
jquery.ui.datepicker.css 

我不知道这是为什么。在镀铬ISN调试不如firefox愉快..但我简单的修复是重新下载我想要的主题,并解决了问题。

希望帮助

Ĵ


我遇到同样的问题..任何人有一个修复了吗?有人张贴一个潜在的工作在这里: http://groups.google.com/group/jquery-ui/browse_thread/thread/1ea5315618087a9d?pli=1

(通过围绕哪些用户确定为问题的setTimeout,但是这并没有为我工作的。)

2

其实...我的继承人的解决方案: theres与一年的宽度选择元素的一些问题 css中的确切行是下一个: .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {宽度:49%;}

如果您将其更改为某个非百分比值,则会修复它... somet兴这样的: 的.ui-datepicker的select.ui-日期选择月, 的.ui-datepicker的select.ui,日期选择一年{宽度:960x75像素;}

希望它能帮助, 马塞洛

+0

我有应用Marcelo的解决方法,现在它可以在Chrome上正常工作.. tks! – 2010-06-11 20:59:55

相关问题