calculateEndDate
Description
计算任务的结束日期
calculateEndDate: (config: object, duration: number) => Date
Parameters
config- (required) object | Date - 作为一个时间跨度的配置对象(configuration object), 或任务的开始日期duration- (optional) number - 任务的持续时间。当第一个参数被指定为 start_date 时,该参数为必填
Returns
end_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});
// 或者,简短形式:
// 将使用当前分配给任务的日历、task.start_date 和 task.duration
gantt.calculateEndDate(task);
Details
注释
如果启用了 work_time 选项,该方法会将持续时间视为工作时间。
你也可以通过以下方式使用 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) 可选,要计算持续时间的任务对象
Related API
Need help?
Got a question about the documentation? Reach out to our technical support team for help and guidance. For custom component solutions, visit the Services page.