0

我无法从文档中弄清楚这一点,但我想将 datepicker 输入的默认日期设置为与 datepicker 的显示相同的格式,而无需自己进行解析。例如:

$("#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。有没有办法从初始值触发该格式?

4

1 回答 1

2

试试这个:

$("#dp").datepicker({
    altField: '#helper',
    altFormat: 'yy-mm-dd',
    dateFormat: 'm/d/yy',
}).datepicker("setDate", new Date($("#helper").val()));

这里重要的是使用setDate方法。以前您只是设置val(),这是设置的值,input但对 没有任何影响datepicker

于 2013-03-07T20:01:29.703 回答