我无法从文档中弄清楚这一点,但我想以与datepicker的display 相同的格式设置datepicker输入的默认日期,而不必进行我自己的解析。 E.g:
$("#dp").datepicker({
altField: '#helper',
altFormat: 'yy-mm-dd',
formatDate: 'm/d/Y',
}).val($("#helper").val())
这会将看到的日期选择器显示为2013-03-07
(如您所见:http://jsfiddle.net/zaG5z/)但是,当您选择日期时,它会将其显示为“m / d / Y”。即使选择相同的日期,也会03/07/2013
。有没有办法从初始值触发该格式?
答案 0 :(得分:2)
试试这个:
$("#dp").datepicker({
altField: '#helper',
altFormat: 'yy-mm-dd',
dateFormat: 'm/d/yy',
}).datepicker("setDate", new Date($("#helper").val()));
这里重要的是使用setDate
方法。以前您只需设置val()
,即设置input
的值,但对datepicker
没有任何影响。