API
AirDatepicker обладает удобным API, дающий еще больше контроля над компонентом. Доступ к методам осуществляется через ссылку на экземпляр календаря:
let dp = new AirDatepicker('#el');
dp.show();
Методы
Показывает календарь
Скрывает календарь
Переход к следующему месяцу/году/декаде.
Переход к прошлому месяцу/году/декаде.
Выбирает одну или сразу несколько дат, если передать массив.
Date | string | number
Date
или строка в ISO формате или время в миллисекундах. Если строку или число не удастся преобразовать в дату, то это значение будет проигнорировано.boolean
true
, то время из переданной даты будет установлено в значение виджета выбора времени. По умолчанию false
- при выборе даты устанавливается текущее время.
Снимает выбор с переданной даты.
Date | string | number
Очищает все выбранные даты.
Форматирует дату в переданный формат.
Date | string | number
string
dateFormat
. Список возможных символов можно посмотреть в в разделе документации
Уничтожает экземпляр календаря. Удаляет себя из DOM дерева и все события с целевого элемента.
Обновляет опции календаря. По средствам этого метода можно установить новые значения минимальной или максимальной дат, изменить язык календаря и т.п.
object
boolean
true
, то onSelect и onChangeView не будут вызваны
Устанавливает новое значение представления календаря.
"days" | "months" | "years"
boolean
true
, то коллбэк onChangeView не будет вызван
Устанавливает новую дату отображения календаря. Используется, когда, к примеру, нужно показать какой-то другой месяц без необходимости выбора даты.
Date | string | number
Устанавливает фокус на ячейку с переданной датой.
Date | string | number
boolean
true
и новая дата находится за пределами текущего отображения, то будет установлена новая дата отображения.
Переход к следующему типу отображению. Варианты отображения идут по порядку от days -> months -> years.
Date | string | number
Переход к предыдущему типу отображения.
Date | string | number
(days|months|years) => Date[]
Возвращает все даты, которые должны быть отображены в календаре.
((date: Date|string|number|Array<Date|string|number>)) => void
Деактивирует одну или несколько дат.
((date: Date|string|number|Array<Date|string|number>)) => void
Активирует даты, которые ранее были деактивированы.
Свойства
HTMLDivElement
Ссылка на DOM элемент календаря.
HTMLInputElement
Ссылка на DOM элемент на котором была произведена инициализация календаря. Тип элемента зависит от дженерика, который можно передать при инициализации, по умолчанию HTMLInputElement.
Date
Текущая дата отображения.
"days" | "months" | "years"
Текущее представление календаря.
Date[]
Массив выбранных дат.
Date | false
Дата, находящаяся в фокусе.
boolean
Показан ли сейчас календарь.
Set<string>
Set, где хранятся все деактивированные даты
boolean
Если true
, значит календарь был уничтожен с помощью destroy()