我有一个 jQuery UI 日期选择器,我希望本地化返回的日期,然后将其格式化为 删除前导零。
看来我可以选择其中之一。有没有办法既本地化又格式化它?
我的示例代码:
// myDate = 01/25/2010
// myLanguage = ""; //for US english, but could be any language
$('#mytxtbox').datepicker($.datepicker.regional['<%= mylanguage %>']);
$('#mytxtbox').datepicker({ dateFormat: 'm/d/yy' });
var dateToSet = $.datepicker.parseDate('m/d/yy', '<%= myDate %>');
$('#mytxtbox').datepicker("setDate", dateToSet);
在上面的示例中,文本框中显示的日期是“01/25/2010”。 如果我注释掉设置区域的行,则格式化有效(即 1/25/2010)。 在我看来,本地化正在覆盖我的“dateFormat”?两者都可以吗?
请注意,我已包含所有适当的区域文件
最佳答案
我也遇到了同样的问题。我的解决方案:(区域设置在一个数组中,只需添加一些值即可)
var defaults = $.datepicker.regional['<%= mylanguage %>'];
defaults['dateFormat'] = 'm/d/yy';
$( "#mytxtbox" ).datepicker( defaults );
关于jQuery UI datepicker - 我可以格式化已本地化的日期吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4410518/