@@ -564,7 +564,8 @@ $.fn.extend({
564
564
}
565
565
else
566
566
return this . each ( function ( ) {
567
- $ ( this ) . datepicker ( $ . timepicker . _newInst ( $input , o ) . _defaults ) ;
567
+ var $t = $ ( this ) ;
568
+ $t . datepicker ( $ . timepicker . _newInst ( $t , o ) . _defaults ) ;
568
569
} ) ;
569
570
}
570
571
} ) ;
@@ -597,7 +598,8 @@ $.datepicker._updateDatepicker = function(inst) {
597
598
if ( typeof ( inst . stay_open ) !== 'boolean' || inst . stay_open === false ) {
598
599
this . _base_updateDatepicker ( inst ) ;
599
600
// Reload the time control when changing something in the input text field.
600
- this . _get ( inst , 'timepicker' ) . _addTimePicker ( ) ;
601
+ var tp_inst = this . _get ( inst , 'timepicker' ) ;
602
+ if ( tp_inst ) tp_inst . _addTimePicker ( ) ;
601
603
}
602
604
} ;
603
605
@@ -685,7 +687,7 @@ $.datepicker._setTime = function(inst, date) {
685
687
else tp_inst . second = second ;
686
688
687
689
tp_inst . _onTimeChange ( ) ;
688
- tp_inst . _updateDateTime ( inst ) ;
690
+ // tp_inst._updateDateTime(inst);
689
691
}
690
692
} ;
691
693
@@ -718,8 +720,12 @@ $.datepicker._setTimeDatepicker = function(target, date, withDate) {
718
720
//#######################################################################################
719
721
$ . datepicker . _base_setDateDatepicker = $ . datepicker . _setDateDatepicker ;
720
722
$ . datepicker . _setDateDatepicker = function ( target , date ) {
723
+ var inst = this . _getInst ( target ) ,
724
+ tp_date = ! ! date ? new Date ( date . getTime ( ) ) : date ;
725
+
726
+ this . _updateDatepicker ( inst ) ;
721
727
this . _base_setDateDatepicker . apply ( this , arguments ) ;
722
- this . _setTimeDatepicker ( target , date , true ) ;
728
+ this . _setTimeDatepicker ( target , tp_date , true ) ;
723
729
} ;
724
730
725
731
//#######################################################################################
@@ -736,7 +742,7 @@ $.datepicker._getDateDatepicker = function(target, noDefault) {
736
742
if ( date && tp_inst . _parseTime ( $ ( target ) . val ( ) , true ) ) date . setHours ( tp_inst . hour , tp_inst . minute , tp_inst . second ) ;
737
743
return date ;
738
744
}
739
- else return this . _base_getDateDatepicker ( inst ) ;
745
+ else return this . _base_getDateDatepicker ( target , noDefault ) ;
740
746
} ;
741
747
742
748
//#######################################################################################
0 commit comments