2
jQuery(document).ready(function ($) {

    $.datepicker.setDefaults($.datepicker.regional[""]);
    var lng = $(".language").text().substr(0, 2);
    $("#dtFrom").datepicker({ dateFormat: 'mm-dd-yy' },
    $.datepicker.regional[lng]
  );
    $("#dtTo").datepicker({ dateFormat: 'mm-dd-yy' },
    $.datepicker.regional[lng]
  );
});

私の問題:コードが上記のように、「lng」が「fr」に等しい場合、最初の行をコメントアウトすると、私の日付ピッカーはまだ英語です ($.datepicker.setDefaults($.datepicker.regional[""]);) 私datepicker は常にフランス語をレンダリングします (「lng」の値に関係なく)。図私は単純なものが欠けています。この日付ピッカーでコンテンツを適切な言語 (「lng」の値に基づくフランス語または英語) でレンダリングする方法はありますか?

4

1 に答える 1

4

これは jQuery UI Docs で非常によく説明されています。

デモは次のとおりです。

$(function() {
    $.datepicker.setDefaults( $.datepicker.regional[ "" ] );
    $( "#datepicker" ).datepicker( $.datepicker.regional[ "fr" ] );
    $( "#locale" ).change(function() {
        $( "#datepicker" ).datepicker( "option", $.datepicker.regional[ $( this ).val() ] );
    });
});

コードでデモを模倣するには、次のように変更します。

jQuery(document).ready(function($) {
    $.datepicker.setDefaults($.datepicker.regional[""]);
    var lng = $(".language").text().substr(0, 2);
    $("#dtFrom,#tdTo").datepicker( $.datepicker.regional[lng] )
        .datepicker( "option", "dateFormat", "mm-dd-yy" );
});​
于 2012-06-01T21:45:59.130 に答える