API
AirDatepicker обладает удобным API, дающий еще больше контроля над компонентом. Доступ к методам осуществляется через ссылку на экземпляр календаря:
let dp = new AirDatepicker('#el');
dp.show();
Методы
Показывает календарь
Скрывает календарь
Переход к следующему месяцу/году/декаде.
Переход к прошлому месяцу/году/декаде.
Выбирает одну или сразу несколько дат, если передать массив.
Date | string | numberDate или строка в ISO формате или время в миллисекундах. Если строку или число не удастся преобразовать в дату, то это значение будет проигнорировано.booleantrue, то время из переданной даты будет установлено в значение виджета выбора времени. По умолчанию false — при выборе даты устанавливается текущее время.Снимает выбор с переданной даты.
Date | string | numberОчищает все выбранные даты.
Форматирует дату в переданный формат.
Date | string | numberstringdateFormat. Список возможных символов можно посмотреть в в разделе документацииУничтожает экземпляр календаря. Удаляет себя из DOM дерева и все события с целевого элемента.
Обновляет опции календаря. По средствам этого метода можно установить новые значения минимальной или максимальной дат, изменить язык календаря и т.п.
objectbooleantrue, то onSelect и onChangeView не будут вызваныУстанавливает новое значение представления календаря.
"days" | "months" | "years"booleantrue, то коллбэк onChangeView не будет вызванУстанавливает новую дату отображения календаря. Используется, когда, к примеру, нужно показать какой-то другой месяц без необходимости выбора даты.
Date | string | numberУстанавливает фокус на ячейку с переданной датой.
Date | string | numberbooleantrue и новая дата находится за пределами текущего отображения, то будет установлена новая дата отображения.Переход к следующему типу отображению. Варианты отображения идут по порядку от 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()