Обрабатывать любое событие в элементе даты jQuery - PullRequest
0 голосов
/ 19 июня 2019

Я использую DatePicker и при изменении события я форматирую дату модели с моментом.

jQuery('#issued').datepicker({
                autoclose: true,
                todayHighlight: true
            }).on('change', (event) => {
                console.dir(event);
                this.issue_at = moment(Date.parse(event.target.value)).format("YYYY-MM-DD");
            });

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

Как называется событие открытого календаря, но не выбирается дата.Еще лучше, как написать обработчик событий jquery, который может обрабатывать любое событие.Если это невозможно, то как я могу обнаружить не выбранное событие даты?

1 Ответ

0 голосов
/ 19 июня 2019

Вы можете попробовать использовать « blur » или « focusout » вместо события « change ». По запросу @ user7290573 Можете ли вы поделиться jsFiddle только для того, чтобы убедиться, что все работает как положено.

Примечание : На самом деле это не самый чистый способ, и это приведет к срабатыванию функции обработчика событий, которую вы создали намного больше, чем предполагалось.

EDIT

Если ожидаемый результат состоит в том, что дата отображается в формате ГГГГ-ММ-ДД , вы, вероятно, можете использовать следующий код вместо этого для инициализации:

jQuery('#issued').datepicker({
                autoclose: true,
                todayHighlight: true,
dateFormat:"yy-mm-dd"});

Соответствующая ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...