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();
}
});