defaultHour задаёт час, который будет установлен в
компоненте выбора времени при инициализации календаря, если пользователь
ещё не ввёл значение и не передана стартовая дата
(defaultDate).
Ключевая особенность поведения:
enableTime: true)Иными словами, параметр формирует «начальное состояние» часов в UI-компоненте.
При создании экземпляра Flatpickr порядок определения времени можно описать так:
defaultDate с временем — он имеет
приоритетdefaultHour указан — используется онПример:
flatpickr("#input", {
enableTime: true,
defaultHour: 14
});
Результат:
14defaultHour не имеет смысла без активации временного
режима:
flatpickr("#input", {
enableTime: true,
defaultHour: 9
});
Если enableTime: false:
flatpickr("#input", {
defaultHour: 9
});
Параметр игнорируется, поскольку интерфейс времени не создаётся.
Flatpickr использует строгую систему приоритетов:
defaultDate (если содержит время)defaultHour + defaultMinuteЭто важно при работе с формами, где значение может приходить из нескольких источников: сервер, состояние приложения, пользовательский ввод.
Используется в формах записи, где время должно начинаться с фиксированного значения:
flatpickr("#meetingTime", {
enableTime: true,
noCalendar: true,
defaultHour: 10
});
Часто комбинируется с ограничениями minTime и
maxTime:
flatpickr("#appointment", {
enableTime: true,
defaultHour: 9,
minTime: "09:00",
maxTime: "18:00"
});
Здесь defaultHour задаёт стартовое визуальное положение,
но не ограничивает выбор.
Если система хранит предпочтительное время:
const userPreferredHour = 16;
flatpickr("#reminder", {
enableTime: true,
defaultHour: userPreferredHour
});
Если пользователь ранее выбрал время, повторная инициализация не «перетирает» его:
defaultDate: "2026-05-30 12:00",
defaultHour: 18
Результат:
12:00, а не 18:00Важно различать:
defaultHour влияет только на первое.
Параметр не зависит от:
locale)time_24hr)Он всегда интерпретируется как числовое значение часа в диапазоне
0–23.
defaultMinute в FlatpickrdefaultMinute определяет стартовое значение минут при
инициализации временного интерфейса.
Он работает аналогично defaultHour, но отвечает за
минутную составляющую.
flatpickr("#input", {
enableTime: true,
defaultHour: 10,
defaultMinute: 30
});
Результат:
10:30defaultMinute участвует в той же системе
приоритетов:
defaultDate (если содержит время)defaultHour + defaultMinuteЕсли указаны только минуты:
flatpickr("#input", {
enableTime: true,
defaultMinute: 45
});
Час будет взят из стандартного значения (обычно 0 или
текущее время), а минуты станут 45.
При использовании параметра шага:
flatpickr("#input", {
enableTime: true,
minuteIncrement: 15,
defaultMinute: 7
});
Поведение:
00, 15,
30, 45 или ближайшее соответствиеТаким образом, defaultMinute задаёт старт, но не
отменяет ограничения.
flatpickr("#lesson", {
enableTime: true,
defaultHour: 8,
defaultMinute: 0
});
Используется для начала расписаний с «чистого часа».
flatpickr("#call", {
enableTime: true,
defaultHour: 13,
defaultMinute: 30
});
Применяется для стандартных полчасовых интервалов.
const prefs = {
hour: 17,
minute: 45
};
flatpickr("#reminder", {
enableTime: true,
defaultHour: prefs.hour,
defaultMinute: prefs.minute
});
0–59defaultMinute не изменяет:
Он работает только в рамках временной оси.
flatpickr("#timeOnly", {
enableTime: true,
noCalendar: true,
defaultHour: 11,
defaultMinute: 20
});
В этом режиме:
defaultMinute становится визуально более значимым, так
как календарная часть отсутствуетdefaultHour и defaultMinuteОба параметра образуют единый блок инициализации времени:
defaultHour → отвечает за «часовую ось»defaultMinute → задаёт точность внутри часаИх сочетание определяет стартовое состояние компонента, если отсутствуют более приоритетные значения.
Если оба параметра не заданы:
00:00, в зависимости от
конфигурацииКорректная настройка defaultHour и
defaultMinute позволяет:
defaultHour без enableTimeminuteIncrement, из-за чего значение
визуально «скачет»defaultDate, который полностью перекрывает
оба параметра