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

标签 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);
    }
});

最佳答案

您可以使用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());
  }
});

关于javascript - 复制时的 JQuery DatePicker 日期格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34908609/

相关文章:

javascript - 使文本仅在 div 内时可见

javascript - 使用jquery数据表我无法在不破坏FixedHead的情况下使单元格colspan = 3

Objective-C 类方法 : dot syntax and 'class property'

javascript - 如何在 javascript 中从 setInterval() 调用 php 函数?

javascript - jquery 显示/隐藏比例不能按预期工作

javascript - jQuery 事件构造函数

angular - 自动完成不能在 Angular 中同时处理两个值?

javascript - Eclipse JavaScript 编辑器 : content assist for js files, 自动完成

javascript - 如何让 Firebug 告诉我 jquery 的 .load() 返回了什么错误?

javascript - Bootstrap 轮播显示不正确