2010-02-16 69 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

相關問題