jQuery UI Datepicker: обновление даты истечения срока на один год

Я пытаюсь обновить текстовое поле после выбора даты. Дата должна быть + 1 год от выбранной даты.

Вот мой 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();
    }
});

Я использую предложение из соответствующего вопроса SO, но не могу заставить их работать.

Какие-либо предложения?

1 ответ

Решение

Вам нужно добавить newdate в качестве аргумента в функции, которую вы передаете onSelect (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

Другие вопросы по тегам