Вы можете обновить значение скрытого поля в событиях onSelect для средства ввода даты dateDate.
$('#arrivalDate').datepicker({
onSelect: function(dateStr) {
var nights = parseInt($('#numOfNights').val());
var depart = $.datepicker.parseDate('mm/dd/yy', dateStr);
depart.setDate(depart.getDate() + nights);
$('#departureDate').val(depart);
}
});
Вам также необходимо обновить поле DepartDate из события изменения поля numOfNights.
$('#numOfNights').change(function() {
var nights = parseInt($('#numOfNights').val());
var depart = $.datepicker.parseDate('mm/dd/yy', $('#arrivalDate').val());
depart.setDate(depart.getDate() + nights);
$('#departureDate').val(depart);
});
Попробуйте здесь: http://jsfiddle.net/JKGvD/
Возможно, вы захотите сделать это функцией, а также использовать ее для инициализации даты вылета, если ваше значение даты прибытия имеет начальное значение.