我怎样才能将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(); } );