Почему не срабатывает событие change?

Код - fiddle

Делаем клик по кнопке с названием месяца - подставляем полученное значение в поле
Но событие change не срабатывает, т.е календарь не переключается

Array.from(flat).forEach(elem => {
    elem._input.addEventListener('change', (e) => {
      console.log('change') // not working
    });
  });


Подскажите, как решить данную проблему?
  • Вопрос задан
  • 126 просмотров
Решения вопроса 1
@Che603000
c 2011 javascript
Читайте док по плагину - https://flatpickr.js.org/instance-methods-properti...
setDate(date, triggerChange, dateStrFormat) - установка даты

...
 function getStartEndDateOfMonth(domElement, inputElement, event) {
    let date = new Date();
    date.setMonth(Array.from(domElement).indexOf(event.target) + 1);
    date.setDate(0);
    let dateStart = `1.${normalizeDate(date.getMonth() + 1)}.${date.getFullYear()}`;
    let dateEnd = `${date.getDate()}.${normalizeDate(date.getMonth() + 1)}.${date.getFullYear()}`;
    //inputElement.value = `${dateStart} - ${dateEnd}`; !!! -  это не требуется
    flat.setDate ([dateStart, dateEnd]);  // !!! - установка диапазона дат в плагин
  }
  ...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы