1

この行は私の JavaScript の上にあり、実行されます。

jQuery(function($) {
    $.datepicker.setDefaults($.datepicker.regional['de']);
});

ドキュメント対応関数内の同じファイルでカレンダーを初期化します。

// #transports-calendar is a div
$("#transports-calendar").datepicker({
    onSelect: function() {
        // Some stuff
    }
});

私の HTML ページには、次のスクリプトが含まれています。

<script src="/Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery-ui.js" type="text/javascript"></script>
<script src="/Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery.dialogextend.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery.blockUI.js" type="text/javascript"></script>        
<script src="/Scripts/jquery-ui-timepicker-addon.js" type="text/javascript"></script>            
<script src="/Scripts/tooltip.js" type="text/javascript"></script>
<script src="/Scripts/tooltip.dynamic.js" type="text/javascript"></script>
<script src="/Scripts/tooltip.slide.js" type="text/javascript"></script>
<script src="/Scripts/core.js" type="text/javascript"></script>
<script src="/Scripts/core-functionality.js" type="text/javascript"></script>   
<script src="/Scripts/core-extensions.js" type="text/javascript"></script>  
<script src="/ModuleScripts/jquery.ui.datepicker-de.js" type="text/javascript"></script>

すべて問題ありませんが、タイトルで述べたように、DatePicker はクリックされたときにのみ翻訳されます。

4

3 に答える 3

2

試してみる価値があるかもしれないことは、次のように datepicker 関数を呼び出すときに地域設定を適用することです。

$("#transports-calendar").datepicker(
    $.datepicker.regional['de']
);

次に、 onselect イベントを次のように設定します...

$("#transports-calendar").datepicker("option", "onSelect", function (date) {
   // Some stuff
});
于 2012-08-30T09:58:29.317 に答える
1

setDefault翻訳 js ファイルを含めると自動的に翻訳が行われるため、手動で翻訳する必要はありません。

あなたが含めているすべてのjsファイルについて少し心配しています。これらのファイルには同じものが含まれていますか? 特に、個々のプラグイン ファイルも含めていることを考慮してください。彼らは互いに対立している可能性がありますか?

<script src="/Scripts/jquery-ui.min.js" type="text/javascript"></script>
<script src="jquery-ui/ui/jquery-ui-1.8.20.custom.js"></script>

を呼び出すと、Datepicker の設定が即座に変更されますsetDefault。ただし、クリックして表示するか、メソッドを呼び出すなど、必要になるまで使用されません。

.datepicker("refresh")日付ピッカーの再描画を強制するもあります。そのメソッドは自動的に呼び出されませんsetDefaultが、実際に必要なものかもしれません。

于 2012-08-29T23:26:21.507 に答える
1
$("#transports-calendar").datepicker({
    onSelect: function() {
        // Some stuff
    }
});

$("#transports-calendar").trigger('click');
于 2012-05-09T07:44:05.213 に答える