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 |