Я использую jQueryUI и datepicker в довольно сложной форме.У меня есть группа из 4 сборщиков дат, которые все зависят друг от друга.Например, выбор даты в Datepicker A приводит к изменению действительного диапазона дат Datepicker B aso
Это легко достигается с помощью опции onSelect DatePicker:
onSelect: function(selectedDate){
//find datepicker B;
//edit the valid date range of datapicker B.
}
Nowвозникает проблемный вариант использования: так как эти поля не обязательны, пользователю разрешено предпринять следующие шаги:
1) Выбор даты в средстве выбора даты A. Это вызовет onSelect и ограничит диапазон дат датой.средство выбора B. 2) Передумает и хочет очистить дату в окне выбора даты A.
Шаг 2) проблематично: во-первых, по какой-то неясной причине, jQueryUI> 1.7 не имеет кнопки очистки.Таким образом, поле ввода средства выбора даты должно быть редактируемым, чтобы пользователь даже мог удалить (с помощью кнопки возврата назад) свою ранее выбранную дату.Может быть, я могу принять это.
Но тут возникает реальная проблема: после того, как пользователь вручную удалил свою дату из поля ввода, у меня нет ловушки для моего логика «сброса», то есть снятия ограничений, ранее примененных к средству выбора даты B. OnSelectне срабатывает, но, насколько я вижу, ничего другого тоже нет.
Это единственный способ сбросить мою логику, поместить слушатель размытия в поле ввода datepicker, которое каждый раз проверяет, является ли значение пустым?Если это так, то я действительно рассматриваю упущение прозрачного механизма в виджете DatePicker как серьезную ошибку.Если виджет позволяет мне ограничивать даты других виджетов для выбора даты, то он также должен позволять мне снять эти ограничения.
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Этот пост частично дублирует этот вопрос , ноединственное предупреждение указывает на «хак» js, который работает некорректно (кнопка очистки исчезает при смене месяца).Я также просмотрел Ticket # 3999 из управления проблемами jQuery.Он закрывается как "wontfix": /
Спасибо за любую помощь.