addMarkedTimespan
Description
Отмечает даты, а с определёнными настройками может блокировать их (позволяет применять кастомные стили к границам)
addMarkedTimespan: (config: any) => number
Parameters
config- (required) object - объект конфигурации, задающий временной интервал для отметки или блокировки
Returns
id- (number) - ID добавленного временного интервала
Example
//отмечает даты
scheduler.addMarkedTimespan({
days: 5, // отмечает каждую пятницу
zones: "fullday", // отмечает весь день
css: "gray_section" // применяется CSS класс
});
scheduler.updateView();
//отмечает и блокирует даты
scheduler.addMarkedTimespan({
days: 5,
zones: "fullday",
css: "gray_section",
type: "dhx_time_block" //фиксированное значение
});
scheduler.updateView();
Related samples
Details
Этот метод доступен с версии 3.5.
Метод требует включения плагина limit.
Учтите, что отметка (блокировка) не применяется сразу после вызова метода. Необходимо вызвать updateView для применения изменений.
Свойства объекта конфигурации
Объект конфигурации может содержать следующие свойства:
Свойство | Описание |
|---|---|
| start_date | объект Date, определяющий начало ограничения |
| |
| end_date | объект Date, определяющий конец ограничения |
| |
| days | дни, которые будут ограничены |
| |
| zones | временные интервалы (в минутах), которые будут ограничены |
| |
| css | имя CSS класса для применения |
| |
| html | HTML содержимое для отображения в отмеченном диапазоне |
| |
| type | определяет тип временного интервала. Значение 'dhx_time_block' применяет блокировку. Любое другое значение просто отмечает интервал без блокировки. |
| |
| invert_zones | указывает, нужно ли инвертировать временные зоны (указанные в 'zones'), по умолчанию false |
| |
| sections | ограничивает блокировку только для определённых элементов в конкретных представлениях. Даты будут заблокированы только в указанных view. |
| |
Допустимые комбинации свойств config
Учтите, что days и zones должны использоваться вместе, как и start_date и end_date парой для определения интервала блокировки. Эти пары нельзя смешивать иначе. Например, нельзя комбинировать zones с start_date или использовать days вместе с start_date и end_date одновременно.
Поэтому существует две валидные комбинации свойств:
Набор свойств | Пример |
|---|---|
| |
| |
Сравнение markTimespan() и addMarkedTimespan()
addMarkedTimespan | markTimespan |
требуется вызвать updateView для отрисовки DIV для временного интервала | автоматически рисует DIV для временного интервала |
временной интервал(ы) сохраняются навсегда | временной интервал(ы) скрываются сразу после любого внутреннего обновления в приложении |
возвращает ID настроенного временного интервала(ов) | возвращает DIV элемент или массив DIV элементов |