我正在从事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演示中的查看源代码