marks and/or blocks date(s) by applying the default or a custom style to them. Marking is cancelled right after any internal update in the app. Can be used for highlighting
| config | object | the configuration object of the timespan to mark/block |
| array | returns an array of HTML elements |
//marks dates
scheduler.markTimespan({
days: 5, // marks each Friday
zones: "fullday", // marks the entire day
css: "gray_section" // the applied css style
});
//marks and blocks dates
scheduler.markTimespan({
days: 5,
zones: "fullday",
css: "gray_section",
type: "dhx_time_block" //the hardcoded value
});
The method is available from version 3.5.
The method requires the limit plugin to be activated.
The configuration object can contain the following properties:
| Property | Description |
|---|---|
| start_date | a Date object that sets the limitation start date |
|
|
| end_date | a Date object that sets the limitation end date |
|
|
| days | days that should be limited |
|
|
| zones | the period in minutes that should be limited |
|
|
| css | the name of a css class |
|
|
| html | an HTML content that will be added to the marked range |
|
|
| type | defines the time span's type. The 'dhx_time_block' type 'says' to apply blocking to the timespan. With any other type (you can specify any value) set, events will be just marked |
|
|
| invert_zones | specifies whether time zones (set by the 'zones' property) must be inverted (default - false) |
|
|
| sections | allows blocking date(s) just for specific items of specific views. BTW, the specified date(s) will be blocked just in the related view(s) |
|
|
Note, days, zones and start_date, end_date properties are used in pairs to set the blocking interval and can't be mixed and used in some other variation. For example, you can't specify zones, start_date or days, start_date, end_date at the same time.
Therefore, there are 2 acceptable combinations with specific set of properties:
| Set of properties | Example |
|---|---|
|
|
|
| addMarkedTimespan | markTimespan |
| requires calling the updateView method to draw a DIV for the time span | draws a DIV for the time span automatically |
| the time span(s) exists all time along | the time span(s) will be hided just after any internal update occurs in the app |
| returns the ID of the configured time span(s) | returns a DIV or an array of DIVs |