【问题标题】:Jquery datepicker localization issueJquery datepicker本地化问题
【发布时间】:2013-12-07 15:32:02
【问题描述】:

我正在做 MVC4 项目。我的项目已经全球化了。所以我必须根据文化转换一切。

我的文化将包含 pt-BR 或 en-US ...所以我想根据文化显示 jquery datepicker。

参考自

How to set locale format from datepicker?http://api.jqueryui.com/datepicker

我可以在巴西显示日期选择器,但是当我设置条件时它不起作用。它没有显示为英语的月份。 我也创建了 jsfiddle,这里是 url http://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[""]);
                }
            });

编辑: 如果我在其他情况下将$(".datefield2").datepicker($.datepicker.regional['']); 放在顶部..然后 changemonth 下拉列表不显示..您也可以检查 jsfiddle

【问题讨论】:

  • 当我改变 var currentCulture="pt-BR";然后它应该显示美国日期选择器..但它没有显示..这就是问题

标签: jquery jquery-ui


【解决方案1】:

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

$("#currentCulture").change(function() {

    $(".datefield2").datepicker( "option",
    $.datepicker.regional[ $( this ).val() ] );

});

View Source in jQueryUI demo

【讨论】:

  • 如果我把 $(".datefield2").datepicker($.datepicker.regional['']);在顶部..然后 changemonth 下拉列表不显示..您也可以检查 jsfiddle
  • @Spenzo 你的语法与我提供的不符,建议你先初始化datepicker
  • @charlietfl 对不起,伙计,但你能看看我正在使用的 jsfiddle.. 有什么问题..
猜你喜欢
  • 2010-11-29
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 2012-03-19
  • 2017-08-04
  • 2012-01-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多