Чат приложение. Я хочу добавить функциональность для просмотра архивов чата. У меня есть <input type="date" />
; Предполагается, что пользователь может использовать этот input
, чтобы указать, в какой день он хочет видеть архивы.
Firefox отображает хороший календарь для <input type="date" />
. Когда пользователь нажимает на месяц, Firefox отображает список месяцев и лет, которые пользователь может выбрать. Теперь я, конечно, хочу отправить запрос на сервер, только когда пользователь закончит редактирование календаря. Неправильно отправлять запрос на сервер, когда пользователь просто нажимает на ввод и начинает редактировать календарь; Также неправильно отправлять запрос, когда пользователь только что выбрал год и месяц, но еще не день этого месяца.
Запуск какого события должно вызвать отправку запроса на сервер?
Я пытался:
onclick
- но это срабатывает, когда пользователь нажимает на ввод и начинает редактировать календарь, а не когда они сделаны;
onsubmit
- но это совсем не срабатывает;
onchange
и oninput
- но это также срабатывает, когда пользователь только что выбрал год и / или месяц, но еще не день;
onblur
- но для этого требуется, чтобы пользователь явно щелкал в другом месте, и он не срабатывает, когда пользователь только что щелкнул день и календарь исчезает. Я думаю, что это будет сбивать с толку для пользователя
Есть ли другое подходящее событие?