是否可以使用全球化插件(https://github.com/jquery/globalize)本地化jquery datapicker?
我试过用这种方式
// get a date format
var dt = Globalize.culture().calendar.patterns.d;
$('#dp1').datepicker({
dateFormat : dt
});但是它不起作用,因为datepicker和globalize插件使用两种不同的格式。
我希望日期包含2位数字的月份、2位数字的日期和4位数字的年份,因此在jquery中,日期格式必须为"dd/mm/yy“。但是全球化使用不同日期格式: en-Us -> M/d/yyyy IT -> dd/MM/yyyy
发布于 2012-12-26 00:40:41
小型转换器:
Globalize.getPatternForDatapicker = function (pattern) {
return this.culture().calendar.patterns[pattern || 'd'].toLowerCase().replace('yyyy', 'yy');
};和
$('#dp1').datepicker({dateFormat : Globalize.getPatternForDatapicker()});发布于 2012-11-01 02:49:42
在全球化(当时称为jQuery early days of Globalize )中,有专门的patched version of Datepicker可用。
坦率地说,我不再认为它是可用的,但你可以尝试将相同的修改应用于当前版本,问题将得到解决。这可以通过在许多类Unix系统上提供的diff命令来轻松完成(例如,在Windows上通过Cygwin )。
编辑: API
我认为至少值得一提的是,Datepicker提供了丰富的API。
您可以使用来定制Datepicker的本地化。然而,当涉及到日期格式时,我担心您将被迫使用某些替换来从年份字段中删除“多余的”y。这是我不愿意做的事情,相反,我会像前面建议的那样修补Datepicker,但是...
发布于 2014-05-20 20:19:19
我遇到了这两种格式差异的许多问题。最后,jQuery人员回复我,他们将切换到全球化格式,使用。然而,当...:(
https://stackoverflow.com/questions/12388644
复制相似问题