formatDate格式的默认日期

时间:2013-03-07 19:47:47

标签: jquery jquery-ui uidatepicker

我无法从文档中弄清楚这一点,但我想以与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。有没有办法从初始值触发该格式?

1 个答案:

答案 0 :(得分:2)

试试这个:

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

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