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 回答