是否可以使用 globalize 插件( https://github.com/jquery/globalize )本地化 jquery 数据选择器?

我试过这种方式

// get a date format
var dt = Globalize.culture().calendar.patterns.d;
$('#dp1').datepicker({
    dateFormat : dt
});

但它不起作用,因为 datepicker 和 globalize 插件使用两种不同的格式。

我想要的日期有 2 位数字表示月份,2 位数字表示日期,4 位数字表示年份,因此在 jquery 中,日期格式必须为“dd/mm/yy”。但是 globalize 使用不同的日期格式:
en-我们 -> M/d/yyyy
it-IT -> dd/MM/yyyy

最佳答案

小型转换器:

Globalize.getPatternForDatapicker = function (pattern) {
    return this.culture().calendar.patterns[pattern || 'd'].toLowerCase().replace('yyyy', 'yy');
};


$('#dp1').datepicker({dateFormat : Globalize.getPatternForDatapicker()});

10-08 15:14