Подробные ответы здесь на самом деле не отвечают на вопрос, который был «как установить minDate второго DatePicker на значение первого DatePicker + 1 DAY»?
Это может быть слишком поздно для вас, но так как я изо всех сил пытался найти решение, вот оно:
$(function() {
$( "#datepicker1" ).datepicker({
minDate: 'today',
maxDate: "+90D",
showOn: "button",
buttonImage: "images/calendar.gif",
buttonImageOnly: true,
dateFormat: "D, dd MM, yy"
onClose: function(selectedDate, inst) {
var selected_date = new Date(inst.selectedYear, inst.selectedMonth, inst.selectedDay);
new_date = new Date(selected_date.getTime() + 86400000);
new_date = jQuery.datepicker.formatDate('dd/mm/yy', new_date);
$( "#datepicker2" ).datepicker( "option", "minDate", new_date);
}
});
});
Пояснения:
Вы должны получить объект Date из поля datepicker1 с указанием года, месяца, дня.
Затем вы вызываете этот объект Date и преобразуете его в метку времени UNIX, к которой добавляете 86400000 (количество микросекунд в одном дне). Который дает вам новый объект Date.
После этого вы только что отформатировали объект Date, который вы только что создали, для правильного отображения (который может не совпадать с представленным в этом ответе), вызвав formatDate
метод jQuery DatePicker API.
В конце вы применяете minDate вашего поля datepicker2 с вашей новой_датой.