@@ -466,36 +466,34 @@ $.extend(Timepicker.prototype, {
466
466
//########################################################################
467
467
// format the time all pretty...
468
468
//########################################################################
469
- _formatTime : function ( ) {
470
- var tmptime = this . _defaults . timeFormat . toString ( ) ,
471
- hour12 = ( ( this . ampm == 'AM' ) ? ( this . hour ) : ( this . hour % 12 ) ) ;
472
- hour12 = ( Number ( hour12 ) === 0 ) ? 12 : hour12 ;
473
-
474
- if ( this . _defaults . ampm === true ) {
469
+ _formatTime : function ( time , format , ampm ) {
470
+ if ( ampm == undefined ) ampm = this . _defaults . ampm ;
471
+ time = time || { hour : this . hour , minute : this . minute , second : this . second , ampm : this . ampm } ;
472
+ var tmptime = format || this . _defaults . timeFormat . toString ( ) ;
473
+
474
+ if ( ampm ) {
475
+ var hour12 = ( ( time . ampm == 'AM' ) ? ( time . hour ) : ( time . hour % 12 ) ) ;
476
+ hour12 = ( Number ( hour12 ) === 0 ) ? 12 : hour12 ;
475
477
tmptime = tmptime . toString ( )
476
478
. replace ( / h h / g, ( ( hour12 < 10 ) ? '0' : '' ) + hour12 )
477
479
. replace ( / h / g, hour12 )
478
- . replace ( / m m / g, ( ( this . minute < 10 ) ? '0' : '' ) + this . minute )
479
- . replace ( / m / g, this . minute )
480
- . replace ( / s s / g, ( ( this . second < 10 ) ? '0' : '' ) + this . second )
481
- . replace ( / s / g, this . second )
482
- . replace ( / T T / g, this . ampm . toUpperCase ( ) )
483
- . replace ( / t t / g, this . ampm . toLowerCase ( ) )
484
- . replace ( / T / g, this . ampm . charAt ( 0 ) . toUpperCase ( ) )
485
- . replace ( / t / g, this . ampm . charAt ( 0 ) . toLowerCase ( ) ) ;
480
+ . replace ( / T T / g, time . ampm . toUpperCase ( ) )
481
+ . replace ( / t t / g, time . ampm . toLowerCase ( ) )
482
+ . replace ( / T / g, time . ampm . charAt ( 0 ) . toUpperCase ( ) )
483
+ . replace ( / t / g, time . ampm . charAt ( 0 ) . toLowerCase ( ) ) ;
486
484
} else {
487
485
tmptime = tmptime . toString ( )
488
- . replace ( / h h / g, ( ( this . hour < 10 ) ? '0' : '' ) + this . hour )
489
- . replace ( / h / g, this . hour )
490
- . replace ( / m m / g, ( ( this . minute < 10 ) ? '0' : '' ) + this . minute )
491
- . replace ( / m / g, this . minute )
492
- . replace ( / s s / g, ( ( this . second < 10 ) ? '0' : '' ) + this . second )
493
- . replace ( / s / g, this . second ) ;
486
+ . replace ( / h h / g, ( ( time . hour < 10 ) ? '0' : '' ) + time . hour )
487
+ . replace ( / h / g, time . hour )
494
488
tmptime = $ . trim ( tmptime . replace ( / t / gi, '' ) ) ;
495
489
}
490
+ tmptime = tmptime . replace ( / m m / g, ( ( time . minute < 10 ) ? '0' : '' ) + time . minute )
491
+ . replace ( / m / g, time . minute )
492
+ . replace ( / s s / g, ( ( time . second < 10 ) ? '0' : '' ) + time . second )
493
+ . replace ( / s / g, time . second ) ;
496
494
497
- this . formattedTime = tmptime ;
498
- return this . formattedTime ;
495
+ if ( arguments . length ) return tmptime ;
496
+ else this . formattedTime = tmptime ;
499
497
} ,
500
498
501
499
//########################################################################
0 commit comments