我是jQuery的新手,并试图修改现有的甘特图插件,以便获得一个有几个月而不是几天但没有用的图表.有人可以帮我把三维日期数组转换成一个只包含月份和年份的二维日期数组(因为我猜这可能是解决这个问题的方法)?如果我对解决方案有误,请给我一个.先感谢您.
// Creates a 3 dimensional array [year][month][day] of every day // between the given start and end dates function getDates(start,end) { var dates = []; dates[start.getFullYear()] = []; dates[start.getFullYear()][start.getMonth()] = [start] var last = start; while (last.compareTo(end) == -1) { var next = last.clone().addDays(1); if (!dates[next.getFullYear()]) { dates[next.getFullYear()] = []; } if (!dates[next.getFullYear()][next.getMonth()]) { dates[next.getFullYear()][next.getMonth()] = []; } dates[next.getFullYear()][next.getMonth()].push(next); last = next; } return dates; }
解决方法
我知道有三个优秀的商业图书馆用于创建不同复杂程度的甘特图.它们都不需要jQuery本身,但它们可以与它一起使用.按最简单到最复杂的顺序: