function customRange(input) { var min = new Date(); min.setDate(min.getDate() + 0); // arrDate min is today + min future var dateMin = min; var dateMax = new Date(); if (input.id == "arrDate") { dateMax.setDate(dateMax.getDate() + 365); // max starting arrDate is max future value from today } else if (input.id == "depDate") { if ($("#arrDate").datepicker("getDate") !== null) { dateMin = $("#arrDate").datepicker("getDate"); dateMax = $("#arrDate").datepicker("getDate"); dateMin.setDate(dateMin.getDate() + 1); dateMax.setDate(dateMax.getDate() + 365); } } return { minDate: dateMin, maxDate: dateMax }; } $(function() { $( "#arrDate, #depDate" ).datepicker({ beforeShow: customRange }); });