jquery datepicker предотвращает собственный щелчок в onSelect

Я изо всех сил пытаюсь предотвратить собственный щелчок внутри события jquery datepicker.onSelect

Пример ниже не работает, щелчок все еще срабатывает:

onSelect: function(dateText, inst) { 

if (myCondition) {
   return false; 
 }}

Еще одним трюком будет вызов event.preventDefault/ внутри onSelect, если объект события доступен.

Какие-нибудь известные решения?


person senpai    schedule 28.12.2010    source источник
comment
preventDefault - правильное решение. Что именно вы пытаетесь найти?   -  person Teja Kantamneni    schedule 28.12.2010
comment
Я понятия не имею, как получить доступ к объекту события внутри onSelect   -  person senpai    schedule 28.12.2010
comment
Под предотвращением щелчка вы имеете в виду предотвращение заполнения выбранной даты для заполнения поля ввода, к которому прикреплен Datepicker?   -  person ifaour    schedule 29.12.2010
comment
Не совсем так, по умолчанию даты Datepicker подсвечиваются onClick, я просто хочу разрешить/предотвратить выделение моего пользовательского условия внутри Datepicker.onSelect Конечно, я мог бы связать какой-нибудь независимый обработчик onclick вне пространства имен Datepicker, но это было бы какое-то уродливое решение — ненужное зависимость.   -  person senpai    schedule 29.12.2010


Ответы (2)


Возможно, вы можете добиться этого с помощью CSS вместо привязки к событиям?

person Teddy    schedule 04.02.2011

Что, если бы вы использовали событие beforeShow? как указано здесь http://jqueryui.com/demos/datepicker/#event-beforeShow

Таким образом, вы могли бы действительно предотвратить отображение средства выбора даты.

С уважением,

Максимум

person JMax    schedule 18.06.2011