При наведении указателя мыши на указателе даты jQuery UI «следующий месяц» и «предыдущий месяц» не работает - PullRequest
0 голосов
/ 01 июня 2010

У меня есть календарь, который очень похож на календарь в Outlook. Есть большое поле, представляющее часы в дне, и есть навигатор даты. Навигатор - это средство выбора даты jQuery UI.

Я хочу, чтобы пользователи могли переходить к новому дню, нажимая на дату в окне выбора даты, а также перетаскивать встречи поверх средства выбора даты и сбрасывать их на определенную дату. У меня это сейчас работает.

Я также хочу, чтобы пользователи во время перетаскивания встречи могли переходить к следующему или предыдущему месяцу, просто наведя указатель мыши на указатель даты. Поэтому я добавил событие mouseenter и mouseleave: один запускает функцию setInterval, которая отправляет щелчок каждые 1,5 секунды; другой отменяет функцию интервала.

Это где все виды вещей идут не так, как надо. Как только один щелчок был запущен, функция отпускания мышки больше не работает: другими словами, средство выбора даты продолжает переключаться на другой месяц каждые 1,5 секунды.

Кажется, что datePicker мешает, или что событие click вызывает другие вещи, которые идут не так, как надо. Что я могу сделать?

1 Ответ

0 голосов
/ 01 июня 2010

Похоже, что ваши слушатели событий были перезаписаны состояниями DatePicker jQuery-UI. Если вы посмотрите на источник выбора даты, каждый раз, когда он меняет состояние, он повторно объявляет своих слушателей событий. Это все, что я могу сказать, не глядя на ваш источник.

Опубликуйте свой источник, и я постараюсь исправить это для вас. Возможно, потребуется обезьяна исправить патч Datepicker.

...