I have an infinite loop in function parseTimeRange when min-max date range includes a summer-time change.
I explain better: in italy summer-time start in march 25th, 2012, at 2.00 am .
If I pass to jqgantt json data including date from march 1st, 2012 to march 31th, 2012 code loops indefinitely in lines 1353-1362:
parseTimeRange: function(from, to, scaleStep) {
var current = new Date(from);
var end = new Date(to);
var ret = new Array();
var i = 0;
do {
ret[i] = new Date(current.getTime());
current.setHours(current.getHours()+scaleStep);
current.setHours(Math.floor((current.getHours()) / scaleStep) * scaleStep);
if (current.getDay() != ret[i].getDay())
current.setHours(0);
i++;
} while (current.getTime() <= to.getTime());
return ret;
},
In above lines , when current is
"Sun Mar 25 2012 01:30:00 GMT+0100" the statement
current.setHours(current.getHours()+scaleStep); does not increment current.