Summer Time Problem - infinite loop

57 views
Skip to first unread message

Marco La Porta

unread,
Apr 14, 2012, 9:48:41 AM4/14/12
to jquer...@googlegroups.com
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.



Reply all
Reply to author
Forward
0 new messages