只需将年份复制到第二个输入 - 而不是整个日期。这是第一个输入的HTML - 日期格式是正确的。第二个输入 - 日期格式只需要年份而不是整个日期。
看这里 http://jsfiddle.net/xyp7khfe/13/
<input id="sdate" />
<input id="edate" />
这里是JQUERY
$('#sdate').datepicker({
dateFormat: 'dd-M-yy',
changeMonth: false,
changeYear: true,
firstDay: 1,
onSelect: function () {
$('#edate').val(this.value);
}
});
答案 0 :(得分:1)
您可以使用setDate
method在考虑.val()
属性值的同时更新值,而不是使用dateFormat
方法更新值:
$('#edate').datepicker('setDate', new Date(this.value));
$('#sdate').datepicker({
dateFormat: 'dd-M-yy',
changeMonth: false,
changeYear: true,
firstDay: 1,
onSelect: function () {
$('#edate').datepicker('setDate', new Date(this.value));
}
});
或者,您可以根据值创建日期,然后使用.getFullYear()
method:
$('#edate').val(new Date(this.value).getFullYear());
$('#sdate').datepicker({
dateFormat: 'dd-M-yy',
changeMonth: false,
changeYear: true,
firstDay: 1,
onSelect: function() {
$('#edate').val(new Date(this.value).getFullYear());
}
});