@@ -47,7 +47,7 @@ function arrayString(val) {
47
47
//for complex types, etc...
48
48
var prepareValue = function ( val ) {
49
49
if ( val instanceof Date ) {
50
- return JSON . stringify ( val ) ;
50
+ return dateToString ( val ) ;
51
51
}
52
52
if ( typeof val === 'undefined' ) {
53
53
return null ;
@@ -58,6 +58,33 @@ var prepareValue = function(val) {
58
58
return val === null ? null : val . toString ( ) ;
59
59
} ;
60
60
61
+ function dateToString ( date ) {
62
+ function pad ( number , digits ) {
63
+ number = "" + number ;
64
+ while ( number . length < digits )
65
+ number = "0" + number ;
66
+ return number ;
67
+ }
68
+
69
+ var offset = - date . getTimezoneOffset ( ) ;
70
+ var ret = pad ( date . getFullYear ( ) , 4 ) + '-'
71
+ + pad ( date . getMonth ( ) + 1 , 2 ) + '-'
72
+ + pad ( date . getDate ( ) , 2 ) + 'T'
73
+ + pad ( date . getHours ( ) , 2 ) + ':'
74
+ + pad ( date . getMinutes ( ) , 2 ) + ':'
75
+ + pad ( date . getSeconds ( ) , 2 ) + '.'
76
+ + pad ( date . getMilliseconds ( ) , 3 ) ;
77
+
78
+ if ( offset < 0 ) {
79
+ ret += "-" ;
80
+ offset *= - 1 ;
81
+ }
82
+ else
83
+ ret += "+" ;
84
+
85
+ return ret + pad ( Math . floor ( offset / 60 ) , 2 ) + ":" + pad ( offset % 60 , 2 ) ;
86
+ }
87
+
61
88
function normalizeQueryConfig ( config , values , callback ) {
62
89
//can take in strings or config objects
63
90
config = ( typeof ( config ) == 'string' ) ? { text : config } : config ;
0 commit comments