2016-01-20 63 views
1

只需將年份複製到第二個輸入 - 而不是整個日期。這裏是HTML,所以第一個輸入 - 日期格式是正確的。第二次輸入 - 日期格式只需要是年份而不是整個日期。JQuery DatePicker日期複製時的格式化問題

看這裏 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

而是與.val()方法更新值,你可以使用setDate method更新的價值,同時服用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()); 
    } 
}); 
+0

是 - 這就是它 - 謝謝! – Ronald