Skip to content

Commit 32bbcfd

Browse files
author
Florent Lavy
committed
Adding hour parsing in date parsing
1 parent e28f534 commit 32bbcfd

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

jquery.highchartTable.js

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -228,8 +228,7 @@
228228

229229
if (isGraphDatetime) {
230230
dataGraphX = $('td', $(row)).first().text();
231-
var dateInfos = dataGraphX.split('-');
232-
var date = parseDate(dateInfos);
231+
var date = parseDate(dataGraphX);
233232
dataGraphX = date.getTime() - date.getTimezoneOffset()*60*1000;
234233
}
235234

@@ -462,17 +461,26 @@
462461
var value = $(table).data('graph-xaxis-'+minOrMax);
463462
if (typeof value != 'undefined') {
464463
if ($(table).data('graph-xaxis-type') == 'datetime') {
465-
var dateInfos = value.split('-');
466-
var date = parseDate(dateInfos);
464+
var date = parseDate(value);
467465
return date.getTime() - date.getTimezoneOffset()*60*1000;
468466
}
469467
return value;
470468
}
471469
return null;
472470
};
473471

474-
var parseDate = function(dateInfos) {
475-
return new Date(parseInt(dateInfos[0], 10), parseInt(dateInfos[1], 10)-1, parseInt(dateInfos[2], 10));
472+
var parseDate = function(datetime) {
473+
var calculatedateInfos = datetime.split(' ');
474+
var dateDayInfos = calculatedateInfos[0].split('-');
475+
var min = null;
476+
var hour = null;
477+
// If hour and minute are available in the datetime string
478+
if(calculatedateInfos[1]) {
479+
var dateHourInfos = calculatedateInfos[1].split(':');
480+
min = parseInt(dateHourInfos[0], 10);
481+
hour = parseInt(dateHourInfos[1], 10);
482+
}
483+
return new Date(parseInt(dateDayInfos[0], 10), parseInt(dateDayInfos[1], 10)-1, parseInt(dateDayInfos[2], 10), min, hour);
476484
};
477485

478-
})(jQuery);
486+
})(jQuery);

0 commit comments

Comments
 (0)