У меня есть несколько календарей flatpickr с датой и временем, и я хочу закрыть календарь, когда я дважды щелкаю на элементе flatpickr-day в календаре.
Я пытался добавить прослушиватель двойного щелчка вПараметры flatpickr, поле onOpen
var flatpckr_options = {
enableTime: true,
altInput: true,
altFormat: "d-m-Y H:i",
dateFormat: "Y-m-d H:i",
time_24hr: true,
allowInput: true,
onOpen: function(selectedDates, dateStr, instance) {
[...instance.calendarContainer.querySelectorAll(".flatpickr-day")].map(x => x.addEventListener('dblclick', function (e) {
calendars.map(x => x.close());
console.log("double click");
}));
}
};
const calendars = flatpickr(".calendar", flatpckr_options);
https://jsfiddle.net/p3e0da6r/2/
однако событие двойного щелчка не запускается на элементе flatpickr-day, как я могу заставить его работать?
Я думаю, это потому, что, как только я щелкаю по дню, он меняет фокус на элемент flatpickr-time, если бы у меня не было элемента time, календарь по умолчанию закрывался бы по одному щелчку внутри элемента flatpickr-day,но мне тоже нужен элемент времени.