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
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