jQuery UI Datepicker:将截止日期更新一年

时间:2014-10-22 16:09:30

标签: jquery jquery-ui jquery-ui-datepicker

我正在尝试在选择日期后更新文本字段。日期必须是所选日期的+ 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中的建议,但似乎无法让它们发挥作用。

有什么建议吗?

1 个答案:

答案 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