@@ -457,6 +457,18 @@ $.extend(Timepicker.prototype, {
457
457
this . _onTimeChange ( ) ;
458
458
this . timeDefined = timeDefined ;
459
459
}
460
+
461
+ //Emulate datepicker onSelect behavior. Call on slidestop.
462
+ var onSelect = tp_inst . _defaults [ 'onSelect' ] ;
463
+ if ( onSelect ) {
464
+ var inputEl = tp_inst . $input ? tp_inst . $input [ 0 ] : null ;
465
+ var onSelectHandler = function ( ) {
466
+ onSelect . apply ( inputEl , [ tp_inst . formattedDateTime , tp_inst ] ) ; // trigger custom callback*/
467
+ }
468
+ this . hour_slider . bind ( 'slidestop' , onSelectHandler ) ;
469
+ this . minute_slider . bind ( 'slidestop' , onSelectHandler ) ;
470
+ this . second_slider . bind ( 'slidestop' , onSelectHandler ) ;
471
+ }
460
472
}
461
473
} ,
462
474
@@ -688,7 +700,8 @@ $.datepicker._selectDate = function (id, dateStr) {
688
700
if ( tp_inst ) {
689
701
tp_inst . _limitMinMaxDateTime ( inst , true ) ;
690
702
inst . inline = inst . stay_open = true ;
691
- this . _base_selectDate ( id , dateStr ) ;
703
+ //This way the onSelect handler called from calendarpicker get the full dateTime
704
+ this . _base_selectDate ( id , dateStr + tp_inst . _defaults . separator + tp_inst . formattedTime ) ;
692
705
inst . inline = inst . stay_open = false ;
693
706
this . _notifyChange ( inst ) ;
694
707
this . _updateDatepicker ( inst ) ;
0 commit comments