@@ -120,7 +120,7 @@ var DatePicker = new Class({
120120
121121 // determine starting value(s)
122122 if ( $chk ( item . get ( 'value' ) ) ) {
123- var init_clone_val = this . format ( new Date ( this . unformat ( item . get ( 'value' ) , this . options . inputOutputFormat ) ) , this . options . format ) ;
123+ var init_clone_val = this . format ( this . unformat ( item . get ( 'value' ) , this . options . inputOutputFormat ) , this . options . format ) ;
124124 } else if ( ! this . options . allowEmpty ) {
125125 var init_clone_val = this . format ( new Date ( ) , this . options . format ) ;
126126 } else {
@@ -182,10 +182,10 @@ var DatePicker = new Class({
182182 } else {
183183 init_visual_date = new Date ( ) ;
184184 if ( $chk ( this . options . maxDate ) && init_visual_date . valueOf ( ) > this . options . maxDate . valueOf ( ) ) {
185- init_visual_date = new Date ( this . options . maxDate . valueOf ( ) ) ;
185+ init_visual_date . setTime ( this . options . maxDate . getTime ( ) ) ;
186186 }
187187 if ( $chk ( this . options . minDate ) && init_visual_date . valueOf ( ) < this . options . minDate . valueOf ( ) ) {
188- init_visual_date = new Date ( this . options . minDate . valueOf ( ) ) ;
188+ init_visual_date . setTime ( this . options . minDate . getTime ( ) ) ;
189189 }
190190 }
191191
@@ -227,7 +227,8 @@ var DatePicker = new Class({
227227 show : function ( position , timestamp ) {
228228 this . formatMinMaxDates ( ) ;
229229 if ( $chk ( timestamp ) ) {
230- this . d = new Date ( timestamp ) ;
230+ this . d = new Date ( ) ;
231+ this . d . setTime ( timestamp ) ;
231232 } else {
232233 this . d = new Date ( ) ;
233234 }
@@ -250,7 +251,8 @@ var DatePicker = new Class({
250251 }
251252
252253 // remember current working date
253- var startDate = new Date ( this . d . getTime ( ) ) ;
254+ var startDate = new Date ( ) ;
255+ startDate . setTime ( this . d . getTime ( ) ) ;
254256
255257 // intially assume both left and right are allowed
256258 this . limit = { right : false , left : false } ;
@@ -710,7 +712,7 @@ var DatePicker = new Class({
710712 case 'h' : if ( a [ 'a' ] == 'pm' || a [ 'A' ] == 'PM' ) { d . setHours ( v == 12 ? 0 : v . toInt ( ) + 12 ) ; } else { d . setHours ( v ) ; } break ;
711713 case 'i' : d . setMinutes ( v ) ; break ;
712714 case 's' : d . setSeconds ( v ) ; break ;
713- case 'U' : d = new Date ( v . toInt ( ) * 1000 ) ;
715+ case 'U' : d = new Date ( ) ; d . setTime ( v . toInt ( ) * 1000 ) ;
714716 }
715717 } ;
716718
0 commit comments