jQuery日期选择器:将jQuery日期格式转换为英国格式。

7
我正在使用来自该网站的Jquery日期选择器,以允许用户选择日期,并想知道是否可能显示的日期以英国格式显示,例如2012年9月22日在英国显示为22/09/2012,而在美国格式中为09/22/2012。

1
https://dev59.com/rnM_5IYBdhLWcg3wjj6r - Pete
4个回答

21

试试这个:

$('#datepicker').datepicker({ dateFormat: 'dd-mm-yy' });

$.datepicker.formatDate( format, date, settings )

使用指定的格式将日期格式化为字符串值。

格式可以是以下组合:

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)
! - Windows ticks (100ns since 01/01/0001)
'...' - literal text
'' - single quote
anything else - literal text

3
使用以下其中之一:

$('#datepicker').datepicker({ dateFormat: 'dd-mm-yy' });

$('#datepicker').datepicker({ dateFormat: 'dd/mm/yy' });

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

$('#datepicker').datepicker({ dateFormat: 'dd-MM-yy' });

这些代码用于设置日期选择器的日期格式。请根据需要选择其中一个并将其添加到您的代码中。

0
根据ebram tharwat的回答:
我已经将:$('#datepicker').datepicker({ dateFormat: 'dd-mm-yy' }); 更改为 $('#datepicker').datepicker({ format: 'dd-mm-yy' });,这对我起作用了。

你能解释一下你的代码有什么不同吗?当你说“对我有用”时,是指之前的答案没有用吗? - user2903379

0
根据@user2903379的问题,对@campervancoder的回答:
$('#datepicker').datepicker({ dateFormat: 'dd-mm-yy' });

将更改日期/月份/年份的顺序

$('#datepicker').datepicker({ format: 'dd-mm-yyyy' });

还会将值之间的 /(斜杠)更改为 -(连字符),以便日期的表示方式与 MySQL 中存储的方式相同(尽管是倒序的)。请注意,我还必须使用4位数的年份表示,否则日期选择器仅返回2位数的年份。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接