复制时的JQuery DatePicker日期格式问题

时间:2016-01-20 19:18:42

标签: javascript jquery autocomplete

只需将年份复制到第二个输入 - 而不是整个日期。这是第一个输入的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);
    }
});

1 个答案:

答案 0 :(得分:1)

您可以使用setDate method在考虑.val()属性值的同时更新值,而不是使用dateFormat方法更新值:

$('#edate').datepicker('setDate', new Date(this.value));

Updated Example

$('#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());

Updated Example

$('#sdate').datepicker({
  dateFormat: 'dd-M-yy',
  changeMonth: false,
  changeYear: true,
  firstDay: 1,
  onSelect: function() {
    $('#edate').val(new Date(this.value).getFullYear());
  }
});