calculateEndDate

вычисляет дату окончания задачи

Date calculateEndDate(object | Date config, [number duration] );
configobject | Dateможет быть либо объектом конфигурации, описывающим временной интервал, либо просто датой начала задачи
durationnumberнеобязательный параметр, длительность задачи. Необходим, если первый параметр — это просто start_date
Dateдата, когда ожидается завершение задачи

Example

gantt.config.work_time = true;
gantt.init("gantt_here");
 
// вычислить дату окончания на основе глобальных настроек рабочего времени
gantt.calculateEndDate({start_date: new Date(2013,02,15), duration: 48});
// или
gantt.calculateEndDate(new Date(2013,02,15), 48);
 
// получить дату окончания для конкретного календаря задачи
gantt.calculateEndDate({start_date: new Date(2013,02,15), duration: 48, task:task});
// или, сокращённо:
// используется календарь, назначенный задаче, а также собственные start_date и duration задачи
gantt.calculateEndDate(task);

Details

Если опция work_time включена, метод рассматривает duration как рабочее время.

Также можно вычислить дату начала, используя calculateEndDate следующим образом:

// вычислить дату начала:
task.start_date = gantt.calculateEndDate({
    start_date: task.end_date,
    duration: -task.duration
});

Свойства объекта конфигурации

Объект конфигурации может содержать следующие свойства:

  • start_date - (Date) дата планируемого начала задачи
  • duration - (number) длительность задачи
  • unit - (string) необязательный параметр, единица измерения длительности: "minute", "hour", "day", "week", "month", "year"
  • task - (object) необязательный параметр, объект задачи, длительность которой нужно вычислить
See also
К началу