본문으로 건너뛰기

start_date

Description

타임 스케일의 시작 값을 설정합니다

start_date: Date | undefined

Example

gantt.config.start_date = new Date(2018, 08, 10);
gantt.config.end_date = new Date(2018, 08, 20);

gantt.init("gantt_here");

Details

노트

start_date 옵션을 적용하려면 end_date와 함께 사용해야 합니다.

In this case we can extend the range:

gantt.attachEvent("onLightboxSave", function(id, task, is_new){
var taskStart = task.start_date;
var taskEnd = task.end_date;
var scaleStart = gantt.config.start_date;
var scaleEnd = gantt.config.end_date;

// 작업이 현재 범위를 벗어났을 경우
if(scaleStart > taskEnd || scaleEnd < taskStart ){
// 시간 축 경계 업데이트
gantt.config.end_date=new Date(Math.max(taskEnd.valueOf(), scaleEnd.valueOf()));
gantt.config.start_date=new Date(Math.min(taskStart.valueOf(),scaleStart.valueOf()));
gantt.render();
}
return true;
});

또는 라이트박스에서 범위를 벗어난 작업을 방지하는 유효성 검사를 추가할 수도 있습니다:

gantt.attachEvent("onLightboxSave", function(id, task, is_new){
var taskStart = task.start_date;
var taskEnd = task.end_date;
var scaleStart = gantt.config.start_date;
var scaleEnd = gantt.config.end_date;

// 작업이 허용된 범위를 벗어나는지 확인
if(scaleStart > taskEnd || scaleEnd < taskStart ){
gantt.message({
type:"warning",
text:"Warning! The task is outside the date range!",
expire:5000
});
return false;
}
return true;
});
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.