是否可以使用globalize插件(
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-IT – > DD / MM / YYYY
解决方法
小转换器:
Globalize.getPatternForDatapicker = function (pattern) { return this.culture().calendar.patterns[pattern || 'd'].toLowerCase().replace('yyyy','yy'); };
和
$('#dp1').datepicker({dateFormat : Globalize.getPatternForDatapicker()});