You can update the value of the hidden field in onSelect events for datepateer 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);
}
});
You also need to update the departureDate field from the numOfNights field change event.
$('#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);
});
Try it here: http://jsfiddle.net/JKGvD/
You will probably want to make this function and use it to initialize DepartAdate if your arrival has an initial value.
source
share