Мне нравится виджет jQuery DatePicker. Очень удобно, когда пользователь щелкает поле даты в моем веб-приложении, пользователь видит диалоговое окно, позволяющее ему выбрать дату.
Что еще лучше, так это то, что средство выбора даты настолько ненавязчиво. Если пользователь не хочет использовать средство выбора даты, он может легко ввести дату самостоятельно. Кроме того, средство выбора даты автоматически исчезает, когда пользователь щелкает что-либо, не являющееся средством выбора даты, или перемещает фокус на другое поле.
Я хотел бы иметь ту же функциональность с диалоговым окном jQuery. По сути, я хочу создать диалог с некоторыми виджетами, которые пользователь может использовать для выбора значения для текстового поля.
Я хочу, чтобы диалоговое окно автоматически появлялось под текстовым полем при выборе поля. Я хочу, чтобы он автоматически исчезал после того, как пользователь переместил фокус в другое место.
Для этого я прикрепил обработчик к событию текстового поля .focus
в jQuery, чтобы появилось диалоговое окно. Это прекрасно работает. :-)
Я попытался добавить обработчик к событию .blur
, чтобы диалоговое окно автоматически закрывалось, когда пользователь уходит куда-то еще. Однако простое открытие диалогового окна вызывает срабатывание события blur
, закрывая его :-/
Кроме того, я не знаю, как сделать так, чтобы диалоговое окно отображалось непосредственно под текстовым полем так же, как это делает средство выбора даты.
Как сделать так, чтобы диалоговое окно jQuery отображалось рядом с текстовым полем и исчезало соответствующим образом, как средство выбора даты?