	$(function() {
		var dates = $( "#arrival, #departure" ).datepicker({
			changeMonth: true,
			changeYear: true,
			numberOfMonths: 2,
			constrainInput: true,
			dateFormat: 'mm/dd/yy',
			maxDate: '+1y',
			minDate: '+1d',
			beforeShow: cusdeparturemRange, 
			onSelect: function( selectedDate ) {
				var option = this.id == "arrival" ? "minDate" : "maxDate",
					instance = $( this ).data( "datepicker" );
					date = $.datepicker.parseDate(
						instance.settings.dateFormat ||
						$.datepicker._defaults.dateFormat,
						selectedDate, instance.settings );
				dates.not( this ).datepicker( "option", option, date );
			}
		});
	});
	
function cusdeparturemRange(input) {  
		dateMin = '+0d',
        dateMax = '+1y', 
        dayRange = 2; // Set this departure the range of days you want departure restrict departure 
  
    if (input.id === "departure") { 
        if ($("#arrival").datepicker("getDate") != null) { 
            dateMin = $("#arrival").datepicker("getDate"); 
            var rangeMax = new Date(dateMin.getFullYear(), dateMin.getMonth(),dateMin.getDate() + dayRange); 
 
                dateMin = rangeMax;  
        } 
    } 
    return { 
        minDate: dateMin,  
        maxDate: dateMax 
    };      
} 

