2

を使用して、デフォルトのロケールでjQueryUI日付ピッカーを含めようとしています

jQuery(document).ready(function($){    
    $.datepicker.setDefaults($.datepicker.regional["it"]);
    $('#div-where-place-datepicker').datepicker({
        "dateFormat": "dd/mm/yy"
    });
});

ドキュメントによると、私はそれをdivに追加しているので、日付ピッカーはページの読み込み時にインラインで表示されます(カレンダーのように)。

問題は、ページの読み込み後にカレンダーがローカライズされておらず(英語のテキスト)、それを操作した後、ローカリゼーションが読み込まれる(イタリア語になる)ことです。

これに対する修正はありますか?

4

3 に答える 3

3

問題がどこにあるかを見つけて修正しました:)

(initスクリプトの後)ページの読み込みを高速化するためにスクリプト(ローカリゼーションi18nを含む)をフッターに含めているので、ヘッダー内のスクリプト(initスクリプトの前)を移動しました。これで、ローカリゼーションが最初に読み込まれます。実行。

于 2013-03-06T19:09:54.373 に答える
0

推測ですが、datepickerインスタンスを作成した後でデフォルトを設定してみてください。

もう1つのオプションは、特定のインスタンスを作成するときにそのローカリゼーションを設定するのではなく、デフォルトを設定してから作成することです。jqueryUIドキュメントごと

$( "#datepicker" ).datepicker( $.datepicker.regional[ "fr" ] );
于 2013-03-06T18:00:08.123 に答える
0

私も同じ問題を抱えていました。私の解決策は、無名関数内でdatepicker関数をラップしないことでした。

//jQuery(function($){
    $.datepicker.regional['de'] = {...};
    $.datepicker.setDefaults($.datepicker.regional['de']);
//});
于 2018-05-30T09:11:01.890 に答える