@@ -95,7 +95,8 @@ function Timepicker() {
95
95
timezoneIso8601 : false ,
96
96
timezoneList : null ,
97
97
addSliderAccess : false ,
98
- sliderAccessArgs : null
98
+ sliderAccessArgs : null ,
99
+ defaultValue : null ,
99
100
} ;
100
101
$ . extend ( this . _defaults , this . regional [ '' ] ) ;
101
102
}
@@ -742,6 +743,22 @@ $.extend(Timepicker.prototype, {
742
743
// on time change is also called when the time is updated in the text field
743
744
//########################################################################
744
745
_onTimeChange : function ( ) {
746
+ if ( ! this . $input . val ( ) && this . _defaults . defaultValue ) {
747
+ this . $input . val ( this . _defaults . defaultValue ) ;
748
+ var inst = $ . datepicker . _getInst ( this . $input . get ( 0 ) ) ,
749
+ tp_inst = $ . datepicker . _get ( inst , 'timepicker' ) ;
750
+ if ( tp_inst ) {
751
+ if ( tp_inst . _defaults . timeOnly && ( inst . input . val ( ) != inst . lastVal ) ) {
752
+ try {
753
+ $ . datepicker . _updateDatepicker ( inst ) ;
754
+ }
755
+ catch ( err ) {
756
+ $ . datepicker . log ( err ) ;
757
+ }
758
+ }
759
+ }
760
+ }
761
+
745
762
var hour = ( this . hour_slider ) ? this . hour_slider . slider ( 'value' ) : false ,
746
763
minute = ( this . minute_slider ) ? this . minute_slider . slider ( 'value' ) : false ,
747
764
second = ( this . second_slider ) ? this . second_slider . slider ( 'value' ) : false ,
@@ -1580,23 +1597,23 @@ $.timepicker.dateRange = function( startTime, endTime, options, method ) {
1580
1597
* @return jQuery
1581
1598
*/
1582
1599
$ . timepicker . handleRange = function ( method , startTime , endTime , options ) {
1583
- $ . fn [ method ] . call ( startTime , $ . extend ( { } , {
1600
+ $ . fn [ method ] . call ( startTime , $ . extend ( {
1584
1601
onClose : function ( dateText , inst ) {
1585
1602
checkDates ( this , endTime , dateText ) ;
1586
1603
} ,
1587
1604
onSelect : function ( selectedDateTime ) {
1588
1605
selected ( this , endTime , 'minDate' ) ;
1589
1606
}
1590
- } , options )
1607
+ } , options , options . start )
1591
1608
) ;
1592
- $ . fn [ method ] . call ( endTime , $ . extend ( { } , {
1609
+ $ . fn [ method ] . call ( endTime , $ . extend ( {
1593
1610
onClose : function ( dateText , inst ) {
1594
1611
checkDates ( this , startTime , dateText ) ;
1595
1612
} ,
1596
1613
onSelect : function ( selectedDateTime ) {
1597
1614
selected ( this , startTime , 'maxDate' ) ;
1598
1615
}
1599
- } , options )
1616
+ } , options , options . end )
1600
1617
) ;
1601
1618
// timepicker doesn't provide access to its 'timeFormat' option,
1602
1619
// nor could I get datepicker.formatTime() to behave with times, so I
0 commit comments