Flatpickr предоставляет обширный набор параметров, позволяющих гибко настраивать поведение календаря, форматирование дат, ограничения выбора, локализацию, интерфейс и интеграцию с внешними системами. Все параметры передаются при инициализации и могут быть переопределены в рантайме через методы экземпляра.
altInputСоздаёт альтернативное текстовое поле для отображения отформатированной даты.
booleanfalseИспользуется, когда требуется скрыть оригинальный input и показывать пользователю форматированное значение.
altFormatФормат отображения даты в альтернативном поле.
string"F j, Y"Пример:
"d.m.Y""Y-m-d"dateFormatОсновной формат даты, используемый для хранения значения.
string"Y-m-d"От этого параметра зависит, как значение будет отправляться на сервер.
defaultDateНачальная дата или массив дат.
Date | string | ArraynullПоддерживает:
inlineВстраивает календарь прямо в DOM без всплывающего окна.
booleanfalsestaticЗакрепляет календарь внутри контейнера без позиционирования поверх интерфейса.
booleanfalseminDateМинимально допустимая дата.
Date | stringnullmaxDateМаксимально допустимая дата.
Date | stringnullenableСписок разрешённых дат.
Array<Date | string>nullИспользуется для whitelist-подхода.
disableСписок запрещённых дат.
Array<Date | string>nullПоддерживает:
disableMobileОтключает нативный мобильный датапикер.
booleanfalsemodeОпределяет режим работы календаря.
Тип: string
Возможные значения:
"single""multiple""range"conjunctionРазделитель для множественного выбора.
string", "maxDate(повторно важный параметр в контексте режима range)
Используется как верхняя граница диапазона.
showMonthsКоличество отображаемых месяцев одновременно.
number1monthSelectorTypeТип выбора месяца.
Тип: string
Возможные значения:
"dropdown""static"enableTimeВключает выбор времени.
booleanfalsenoCalendarОтключает календарь, оставляя только выбор времени.
booleanfalsetime_24hr24-часовой формат времени.
booleanfalseenableSecondsДобавляет выбор секунд.
booleanfalsedefaultHourЧас по умолчанию.
number12defaultMinuteМинуты по умолчанию.
number0defaultSecondsСекунды по умолчанию.
number0timeIncrementШаг изменения времени.
number5weekNumbersОтображение номера недели.
booleanfalseweekAbbreviationСокращение для недель.
string"Wk"shorthandCurrentMonthСокращённое отображение текущего месяца.
booleanfalseshowMonthsКоличество месяцев в интерфейсе.
number1positionПозиционирование календаря относительно input.
Тип: string
Возможные значения:
"auto""above""below""auto left""auto right"animateВключает анимацию открытия календаря.
booleantruelocaleЛокализация интерфейса.
object | string"default"Поддерживает:
altFormatАльтернативный формат отображения даты.
ariaDateFormatФормат для accessibility-атрибутов.
string"F j, Y"closeOnSelectЗакрытие календаря после выбора даты.
booleantrueallowInputРазрешает ручной ввод даты.
booleanfalseclickOpensОткрытие календаря по клику на input.
booleantruewrapИспользуется при инициализации через обёртку.
booleanfalsemode: "multiple"Позволяет выбирать несколько отдельных дат.
Дополнительное поведение:
conjunctionmode: "range"Позволяет выбирать интервал дат.
Особенности:
parseDateФункция кастомного парсинга даты.
(dateString: string, format: string) => DateПозволяет переопределить стандартный разбор строк.
formatDateФункция форматирования даты.
(date: Date, format: string) => stringonChangeСрабатывает при изменении значения.
(selectedDates, dateStr, instance) => voidonOpenСрабатывает при открытии календаря.
onCloseСрабатывает при закрытии календаря.
onMonthChangeВызывается при смене месяца.
onYearChangeВызывается при смене года.
onReadyСрабатывает после инициализации.
utcИспользование UTC времени.
booleanfalsepluginsПодключение расширений Flatpickr.
ArrayПримеры плагинов:
appendToУказывает контейнер для рендера календаря.
HTMLElementwrapАктивирует режим работы с обёрнутыми элементами.
altInputClassКласс альтернативного input.
stringconjunctionСтрока объединения дат в множественном режиме.
allowInputПозволяет редактировать значение вручную.
clickOpensОткрывает календарь при клике.
tabIndexУстанавливает порядок фокусировки.
numbernextArrowHTML для стрелки “вперёд”.
stringprevArrowHTML для стрелки “назад”.
stringidИдентификатор экземпляра.
string | numberdefaultHour,
defaultMinute, defaultSecondsИспользуются как fallback при отсутствии времени.
nameИмя input-поля.
staticФиксированное размещение без всплытия.
altInputРазделение отображения и данных формы.
disableMobileПринудительное использование кастомного UI вместо нативного.
animateУправление плавностью интерфейса.
shorthandCurrentMonthСокращает визуальную нагрузку интерфейса.
Flatpickr конфигурация логически делится на блоки:
Каждый параметр влияет на отдельный слой поведения календаря, а их комбинации позволяют формировать как минималистичные, так и сложные сценарии выбора даты и времени.