4

jQueryUI Datepicker と Google Chrome に問題があります。私の日付ピッカーは、IE8、Firefox、および Safari で期待どおりに動作しています。問題は、Chrome で datepicker に接続されたテキスト ボックスをクリックするときです。「エラーが発生しました...」というクラッシュ ページが表示されます。私のページには、日付ピッカー付きのテキストボックスがあります。日付ピッカーは言語に依存しており、正しい言語設定を動的にロードします。日付ピッカーは、月と年のドロップダウンも表示する必要があります。コードは次のとおりです。

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

    $('#<%= TextBoxBirthDate.ClientID %>').datepicker($.datepicker.regional[$('#LabelRegionalSettings').val()]);});

日付ピッカーを1つのオプション、つまり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 がクラッシュする原因について何か考えがある人はいますか?

4

2 に答える 2

1

実際に...ここに私の解決策があります:CSSの正確な行は次の年のselect要素の幅にいくつかの問題があります: -年 { 幅: 49%;}

パーセンテージ以外の値に変更すると修正されます...次のようなものです: .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 75px;}

お役に立てば幸いです、マルセロ

于 2010-04-21T15:52:34.743 に答える