Как динамически изменять minDate (после инициализации)
Приведенные выше ответы касаются того, как установить minDate по умолчанию в init, но на самом деле вопрос заключался в том, как динамически изменять minDate, ниже я также поясняю, как установить minDate по умолчанию.
Все, что было неправильно в исходном вопросе, заключалось в том, что значение minDate должно быть строкой (не забывайте кавычки):
$('#datePickerId').datepicker('option', 'minDate', '3');
minDate также принимает объект даты, и обычно используется конечная дата, которую вы пытаетесь вычислить, чтобы что-то подобное могло быть полезным:
$('#datePickerId').datepicker(
'option', 'minDate', new Date($(".datePop.start").val())
);
Как установить minDate по умолчанию (при инициализации)
Просто отвечу на это для лучшей практики; опция minDate ожидает одно из:
- строка в текущем формате даты ИЛИ
- количество дней с сегодняшнего дня (например, +7) ИЛИ
- строка значений и периодов ('y' для лет, 'm' для месяцев, 'w' для
недели, 'd' - дни, например '-1y -1m')
@ bogart установка строки в «0» является решением, поскольку она удовлетворяет варианту 2 выше
$('#datePickerId').datepicker('minDate': '3');
jQuery UI документы для minDate