Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从DHTMLX甘特图中获取开始打印日期和结束打印日期_Javascript_Dhtmlx - Fatal编程技术网

Javascript 如何从DHTMLX甘特图中获取开始打印日期和结束打印日期

Javascript 如何从DHTMLX甘特图中获取开始打印日期和结束打印日期,javascript,dhtmlx,Javascript,Dhtmlx,我使用的是DHTMLX甘特图,这里我需要从甘特图中获取开始打印日期和结束打印日期。例如,这里的开始日期是2019年3月31日,图表中的结束日期是2019年4月7日,我希望这个日期不从JSON中获取。实际上,我想在开始日期和结束日期之间再加上几天,这就是我需要它的原因。下面是代码 HTML .甘特图\自定义\按钮{ 背景色:rgb(206206206); 位置:绝对位置; 右:-10px; 顶部:5px; 宽度:20px; 高度:26px; 边界半径:0; } 变量task1={ “数据”:[{

我使用的是DHTMLX甘特图,这里我需要从甘特图中获取开始打印日期和结束打印日期。例如,这里的开始日期是2019年3月31日,图表中的结束日期是2019年4月7日,我希望这个日期不从JSON中获取。实际上,我想在开始日期和结束日期之间再加上几天,这就是我需要它的原因。下面是代码

HTML

.甘特图\自定义\按钮{
背景色:rgb(206206206);
位置:绝对位置;
右:-10px;
顶部:5px;
宽度:20px;
高度:26px;
边界半径:0;
}
变量task1={
“数据”:[{
“id”:1,
“文本”:“项目1”,
“开工日期”:2019年4月1日,
“持续时间”:2,
“顺序”:10,
“进度”:0.4,
“开放”:正确
},
{
“id”:2,
“文本”:“任务1”,
“开工日期”:2019年4月2日,
“持续时间”:1,
“顺序”:10,
“进度”:0.6,
“父”:1
},
{
"id":3,,
“文本”:“任务2”,
“开工日期”:2019年4月3日,
“持续时间”:2,
"命令":20,,
“进度”:0.6,
“父”:1
},
{
“id”:4,
“文本”:“任务3”,
“开工日期”:2019年4月5日,
“持续时间”:1,
“顺序”:10,
“进度”:0.6,
“父”:1
}
],
“链接”:[{
“id”:1,
“来源”:1,
"目标":2,,
“类型”:“1”
},
{
“id”:2,
"来源":2,,
"目标":3,,
“类型”:“0”
},
{
"id":3,,
"来源":3,,
“目标”:4,
“类型”:“0”
},
{
“id”:4,
"来源":2,,
"目标":5,,
“类型”:“2”
}
]
};
//console.log(task1.data)
task1.data.forEach(函数(val,index){
console.log(val.start_日期);
//gantt.config.start_date=gantt.date.add(新日期(val.start_date),-2,“月”);
//gantt.config.end_date=gantt.date.add(新日期(val.start_date),2,“月”);
})
//gantt.config.start_date=gantt.date.add(新日期(2019,02,31),-1,“月”);
//gantt.config.end_date=gantt.date.add(新日期(2019,03,8),1,'month');;
甘特图配置['scales']=[{
单位:'天',
步骤:1,
格式:'%d%M'
},
{单位:“年”,步骤:1,格式:“%Y”},
{单位:“月”,步骤:1,格式:“%M”}
];
gantt.config.scale_height=100;
init('gantt_here');
甘特图解析(task1);
如果您希望从甘特图中获取开始日期和结束日期,则需要调用一个API

gantt.getState().min\u date
将为您提供任务在图表中显示的日期,而
gantt.getState().max\u date
将为您提供任务在图表中显示的日期。如果您想要在开始日期或结束日期之前或之后的日期,您可以根据需要通过此
gantt.date.add(新日期(gantt.getState().max_date),-1,'day')添加/减去天数。
。以下是工作示例:


.甘特图\自定义\按钮{
背景色:rgb(206206206);
位置:绝对位置;
右:-10px;
顶部:5px;
宽度:20px;
高度:26px;
边界半径:0;
}
变量task1={
“数据”:[{
“id”:1,
“文本”:“项目1”,
“开工日期”:2019年4月1日,
“持续时间”:2,
“顺序”:10,
“进度”:0.4,
“开放”:正确
},
{
“id”:2,
“文本”:“任务1”,
“开工日期”:2019年4月2日,
“持续时间”:1,
“顺序”:10,
“进度”:0.6,
“父”:1
},
{
"id":3,,
“文本”:“任务2”,
“开工日期”:2019年4月3日,
“持续时间”:2,
"命令":20,,
“进度”:0.6,
“父”:1
},
{
“id”:4,
“文本”:“任务3”,
“开工日期”:2019年4月5日,
“持续时间”:1,
“顺序”:10,
“进度”:0.6,
“父”:1
}
],
“链接”:[{
“id”:1,
“来源”:1,
"目标":2,,
“类型”:“1”
},
{
“id”:2,
"来源":2,,
"目标":3,,
“类型”:“0”
},
{
"id":3,,
"来源":3,,
“目标”:4,
“类型”:“0”
},
{
“id”:4,
"来源":2,,
"目标":5,,
“类型”:“2”
}
]
};
//console.log(task1.data)
task1.data.forEach(函数(val,index){
//console.log(val.start_日期);
//gantt.config.start\u日期