setWorkTime

sets the working time for the Gantt chart

void setWorkTime(object config);

Parameters

configobjectthe configuration object of a time span

Example

gantt.config.work_time = true;
 
//changes the working time of working days from [8,17] to [9,18]
gantt.setWorkTime({ hours:[9,18] });
 
//makes all Fridays day-offs
gantt.setWorkTime({ day:5, hours:false });
 
//changes the working time for Fridays and Saturdays from [8,17] to [8,12]
gantt.setWorkTime({day : 5, hours : [8,12]});
gantt.setWorkTime({day : 6, hours : [8,12]});
 
//makes March 31 a working day 
gantt.setWorkTime({date : new Date(2013, 2, 31)});
 
//makes January 1 a day-off
gantt.setWorkTime({date:new Date(2013,0,1), hours:false})
 
//sets working time as 2 periods: 8:00-12:00, 13:00-17:00 (to keep time for lunch)
gantt.setWorkTime({hours : [8, 12, 13, 17]})

Related samples

Details

The method makes sense only if work_time is set to 'true'. Otherwise, the method will be ignored.

The default working time is the following:

  • Working days: Monday - Friday.
  • Working hours: 08:00 - 17:00.

The method is used to alter the default settings.


Note, each next call of the method for the same date will re-write the previous working-time rule:

gantt.setWorkTime({hours:[8,12]});
gantt.setWorkTime({hours:[13,17]});
//the result of following commands will be the working time 13:00-17:00
//and not a mixin of both commands

Configuration object properties

The configuration object can contain the following properties:

Property Description
day a number of a week day [0 (Sunday) - 6 (Saturday)]. Note, you can set only 1 day at once
//makes all Mondays day-offs
gantt.setWorkTime({ day:1, hours:false });
date a specific date to set as a working day or day off
//makes a specific date a day-off
gantt.setWorkTime({date:new Date(2013,0,1), hours:false})
hours an array of working hours as 'from'-'to' pairs.
'false' value sets a day-off, 'true' (default value) applies the default hours ([8,17])
//sets the working time for Fridays from 8:00 till 12:00
gantt.setWorkTime({day : 5, hours : [8,12]});
See also
Back to top