我在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崩潰?
我有應用Marcelo的解決方法,現在它可以在Chrome上正常工作.. tks! – 2010-06-11 20:59:55