我怎样才能将jquery datepicker格式化为“25-JAN-2009”

我原以为这是:

.datepicker({ dateFormat: 'dd-mmm-yyyy' }); 

一个月,我得到一些我不知道他们来自哪里的号码?

根据文档 ,单个M是“月份名称短”,“yy”是“四位数年份”。

 dd-M-yy 

在这种情况下,查看文档是最有帮助的:

 * d - day of month (no leading zero) * dd - day of month (two digit) * o - day of the year (no leading zeros) * oo - day of the year (three digit) * D - day name short * DD - day name long * m - month of year (no leading zero) * mm - month of year (two digit) * M - month name short * MM - month name long * y - year (two digit) * yy - year (four digit) * @ - Unix timestamp (ms since 01/01/1970) * '...' - literal text * '' - single quote * anything else - literal text 

你要:

 $('.selector').datepicker({ dateFormat: 'dd-M-yy' }); 

查看文档 。

日期格式字符串有点不标准:

d – 月中的某一天(没有前导零)
dd – 月中的一天(两位数)
o – 一年中的一天(没有前导零)
一年中的一天(三位数)
D – 天名称简短
DD – 天名长
m – 一年中的月份(无前导零)
mm – 一年中的一个月(两位数)
M – 月名短
MM – 月份名称长
y – 年(两位数)
yy – 年(四位数)
@ – Unix时间戳(自1970年1月1日起的ms)
'...' – 文字文字
'' – 单引号
其他 – 文字文本

正确的方法是dd-M-yy

或者,您可以将monthNamesShort选项用于自定义名称。

如果您使用的是AUI Datepicker / Datepicketselect组件,则dateFormat的使用情况会略有不同。

例如:如果你想显示2014年1月1日,你将不得不使用dateFormat:'%d-%b-%Y'

以下是解释不同格式的文档: http : //alloyui.com/versions/1.5.x/api/classes/DataType.Date.html

我的工作代码:(在带有AUI的Liferay上)

 
AUI().use('aui-datepicker', function(A) { new A.DatePickerSelect( { appendOrder: ['d', 'm', 'y'], calendar: { dateFormat: '%d-%b-%Y' }, boundingBox: '#myDatepicker', trigger: '#myDateValue' } ).render(); } );