Jquery日期选择器本地化问题



我正在从事MVC4项目。我的项目具有全球化。所以我必须根据文化改变一切。

我的文化将包含pt-BR或en-US。。。因此,我想根据文化展示jquery日期选择器。

参考

如何从日期选择器设置区域设置格式?和http://api.jqueryui.com/datepicker

我可以在巴西展示日期选择器,但当我设置条件时,它不起作用。它不像英语那样显示月份。我也创建了jsfiddle,这里是urlhttp://jsfiddle.net/3unnf/

并编码

         //if i put value pt-BR ,its showing as brazilian culure but 
    //when i change its value ,it goes to else condition but do not show 
   // default culture ie. en-US
        $(function() {
                var currentCulture="pt-BR";
               // $(".datefield2").datepicker($.datepicker.regional['pt-BR']);
               if ($("#currentCulture").val() == "pt-BR") {
                    $(".datefield2").datepicker({
                        changeMonth: true,
                        changeYear: true
                    }).attr('readonly', 'readonly');
        alert('qq1');
                    $(".datefield2").datepicker($.datepicker.regional["pt-BR"]);
                }
                else {
                    alert('qq');
                    $(".datefield2").datepicker({
                        changeMonth: true,
                        changeYear: true,
                        dateFormat: 'mm/dd/yy'
                    }).attr('readonly', 'readonly');
                    $(".datefield2").datepicker($.datepicker.regional[""]);
                }
            });

编辑:如果我在else条件下将$(".datefield2").datepicker($.datepicker.regional['']);放在顶部。。则changemonth下拉列表不显示。。你也可以签入jsfiddle

您只是在页面加载时检查currentCulture。要动态更改日期选择器区域设置,请按照日期选择器演示中的示例:

$("#currentCulture").change(function() {
    $(".datefield2").datepicker( "option",
    $.datepicker.regional[ $( this ).val() ] );
});

请参阅jQueryUI演示中的查看源代码

最新更新