Demo
Воспроизведено в Chrome 18 на Ubuntu, Chrome Mac, и др.JQuery UI Datepicker не закрывается при двойном щелчке
Просто дважды щелкните ссылку, затем выберите дату. Датпикер становится незамкнутым. Как это исправить?
Я хотел проверить, открыт ли календарь, прежде чем показывать его снова, но я can't see a property for that.
HTML
<a href="#">double click me</a><input/>
JS
$('input').datepicker();
$('a').click(function() {
$('input').datepicker('show');
});
Это, как представляется, проблема с замирание по умолчанию анимации. Если вы открываете его дважды до завершения замирания, возникает проблема. Установка duration
на 0
устраняет проблему, но я вроде как анимация затухания.
Я отправил bug report. На самом деле это a dupe.
Нет ничего плохого в этом, кроме того, что вы ** НЕ ** дважды щелкаете по нему, вы просто нажимаете его один раз, затем щелкаете в другом месте, чтобы закрыть его, если вы хотите его для двойного щелчка, используйте '.dblclick() ' – CKKiller
@ChristopherKenney Вы не можете применять такие условия для конечных пользователей, которые могут удвоить/утроить клик и сказать, что это сломалось, потому что он дважды щелкнул. –
@ Кристофер Кенни: Да, я знаю, но мои пользователи не такие умные. Им нравится делать двойные щелчки. Это не может просто перестать работать, потому что кто-то случайно дважды щелкает что-то, это смешно. – mpen