2014-10-22 3 views
0

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

Вот 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

Добро пожаловать на SO! Будьте конкретны в том, что не работает и что вы пытались решить проблему. – J0e3gan

+0

Понял это http://jsfiddle.net/sffk0a5d/5/ – David

ответ

0

Вам нужно добавить 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 example