我正在尝试在选择日期后更新文本字段。日期必须是所选日期的+ 1年。
这是my jsfiddle:
var $dtStart = $('#dtStart');
var $dtEnd = $('#dtEnd');
$dtStart.datepicker({
onSelect: function() {
var myDate = new Date(newdate);
myDate.setFullYear(myDate.getFullYear() + 1);
myDate.setDate(myDate.getDate() - 1);
$dtEnd.val($.datepicker.formatDate('mm/dd/yy', myDate));
$dtEnd.focus();
}
});
我正在使用a related SO question中的建议,但似乎无法让它们发挥作用。
有什么建议吗?
答案 0 :(得分:0)
您需要在传递给onSelect(newdate
)的函数中添加onSelect: function(newdate) {
作为参数:
var $dtStart = $('#dtStart');
var $dtEnd = $('#dtEnd');
$dtStart.datepicker({
onSelect: function(newdate) {
var myDate = new Date(newdate);
myDate.setFullYear(myDate.getFullYear() + 1);
myDate.setDate(myDate.getDate() - 1);
$dtEnd.val($.datepicker.formatDate('mm/dd/yy', myDate));
$dtEnd.focus();
}
});
<强> jsFiddle example 强>