enableTime — один из ключевых параметров библиотеки
Flatpickr, отвечающий за расширение стандартного выбора даты до выбора
даты и времени. При включении этого режима календарный интерфейс
дополняется элементами управления часами и минутами, а при необходимости
— форматом 12/24 часа, секундной точностью и связанными настройками
отображения и парсинга.
В стандартной конфигурации Flatpickr работает исключительно с датами. При установке:
flatpickr("#input", {
enableTime: true
});
интерфейс автоматически дополняется блоком выбора времени. В
результате пользовательский ввод начинает учитывать не только
календарную дату, но и временную составляющую, которая хранится в
объекте Date.
При этом значение в поле ввода трансформируется в формат, заданный
параметрами dateFormat и time_24hr (если он
активен).
Включение enableTime напрямую изменяет семантику
обработки значения:
Date с
установленными часами и минутами;dateFormat;Пример:
flatpickr("#input", {
enableTime: true,
dateFormat: "Y-m-d H:i"
});
Результат в поле ввода:
2026-05-30 14:45
noCalendarПараметр enableTime часто используется совместно с
noCalendar. В этом случае календарная часть полностью
скрывается, а компонент превращается в чистый time-picker:
flatpickr("#input", {
enableTime: true,
noCalendar: true,
dateFormat: "H:i"
});
Такой режим используется для:
Поведение времени зависит от параметра time_24hr.
flatpickr("#input", {
enableTime: true,
time_24hr: false
});
При time_24hr: false интерфейс переключается в режим
12-часового формата с AM/PM. В этом режиме:
При time_24hr: true используется стандартный 24-часовой
формат без дополнительных переключателей.
При активированном enableTime становится доступен
параметр minuteIncrement, определяющий шаг изменения
минут:
flatpickr("#input", {
enableTime: true,
minuteIncrement: 15
});
В этом случае пользователь может выбирать значения времени с шагом:
Это особенно важно в интерфейсах бронирования, где требуется ограничить дискретность временных слотов.
При включённом времени активно используется параметр
minTime и maxTime, задающий допустимые
границы:
flatpickr("#input", {
enableTime: true,
minTime: "09:00",
maxTime: "18:00"
});
Поведение интерфейса:
defaultDateПри активированном времени defaultDate должен учитывать
временную часть:
flatpickr("#input", {
enableTime: true,
defaultDate: "2026-05-30 12:30"
});
Если время не указано, Flatpickr устанавливает 00:00 как значение по умолчанию, что может влиять на логику обработки данных в формах.
Визуальное представление времени контролируется через
dateFormat, где используются специальные токены:
H — часы (24-часовой формат)h — часы (12-часовой формат)i — минутыS — секундыK — AM/PMПример конфигурации с секундной точностью:
flatpickr("#input", {
enableTime: true,
enableSeconds: true,
dateFormat: "H:i:S"
});
При включённом времени Flatpickr расширяет парсер строкового ввода:
Пример распознаваемых форматов:
2026-05-30 14:002026-05-30T14:002026/05/30 14:00При активном enableTime внутренний объект состояния
Flatpickr включает дополнительные поля:
selectedDates содержит полный Date с
временем;latestSelectedDateObj отражает текущее значение с
учетом временной части;onChange с
обновлённым Date.Комбинация:
noCalendar: true,
enableTime: true
переводит Flatpickr в режим чистого time-picker. В этом режиме:
При использовании enableTime локализация
затрагивает:
Пример:
flatpickr("#input", {
enableTime: true,
locale: "ru"
});
В зависимости от локали меняется отображение времени суток и формат вывода строки.
Включение временного выбора увеличивает сложность интерфейса:
При этом Flatpickr оптимизирует обновления состояния, минимизируя перерасчёт календарной сетки при изменении только времени.
enableTime используется в задачах, где требуется точная
временная привязка: