Это связано с тем, что логика для установки minDate
и maxDate
находится в приемнике событий select
(который не срабатывает при полном удалении даты из поля средства выбора даты). Вместо этого вы можете привязаться к событию change
:
var dates = $("#from, #to").datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 3,
}).bind("change", function() {
var option = this.id == "from" ? "minDate" : "maxDate",
selectedDate = this.value,
instance = $(this).data("datepicker"),
date = $.datepicker.parseDate(instance.settings.dateFormat ||
$.datepicker._defaults.dateFormat, selectedDate, instance.settings);
dates.not(this).datepicker("option", option, date);
});
Пример: http://jsfiddle.net/TMnRX/