jquery.ui datepicker 本地化 - 在语言之间切换

标签 jquery jquery-ui localization datepicker

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[""]) ;)我的日期选择器总是呈现法语(无论“lng”的值如何)。图我错过了一些简单的东西。有什么想法如何让这个日期选择器以正确的语言呈现其内容(基于“lng”的值法语或英语)?

最佳答案

这在 jQuery UI 文档中有很好的解释。

这是演示:

$(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" );
});​

关于jquery.ui datepicker 本地化 - 在语言之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10857124/

相关文章:

javascript - 如何使用 Semantic-UI 在 Vue 中切换选项卡

javascript - 如何定位选择选项的数据属性?

ruby-on-rails - gem jquery-ui-rails找不到文件 'jquery.ui.all'(

c++ - 如何防止非 Unicode 应用程序在将资源加载到不同本地化的机器上时转换资源的字符集?

windows-8 - Windows 应用商店应用程序 : change application culture at runtime without restarting the application?

javascript - 检测字段是否使用 JavaScript 或 jQuery 更新

javascript - 使用 JQUERY 选择的 cb 列表的复选框过滤

javascript - 获取之前选中的单选按钮

jquery - 使用 URI 哈希来识别选项卡时防止滚动

java - swt 无缝语言更改