@@ -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
}
@@ -747,6 +748,22 @@ $.extend(Timepicker.prototype, {
747
748
// on time change is also called when the time is updated in the text field
748
749
//########################################################################
749
750
_onTimeChange : function ( ) {
751
+ if ( ! this . $input . val ( ) && this . _defaults . defaultValue ) {
752
+ this . $input . val ( this . _defaults . defaultValue ) ;
753
+ var inst = $ . datepicker . _getInst ( this . $input . get ( 0 ) ) ,
754
+ tp_inst = $ . datepicker . _get ( inst , 'timepicker' ) ;
755
+ if ( tp_inst ) {
756
+ if ( tp_inst . _defaults . timeOnly && ( inst . input . val ( ) != inst . lastVal ) ) {
757
+ try {
758
+ $ . datepicker . _updateDatepicker ( inst ) ;
759
+ }
760
+ catch ( err ) {
761
+ $ . datepicker . log ( err ) ;
762
+ }
763
+ }
764
+ }
765
+ }
766
+
750
767
var hour = ( this . hour_slider ) ? this . hour_slider . slider ( 'value' ) : false ,
751
768
minute = ( this . minute_slider ) ? this . minute_slider . slider ( 'value' ) : false ,
752
769
second = ( this . second_slider ) ? this . second_slider . slider ( 'value' ) : false ,
@@ -1591,23 +1608,23 @@ $.timepicker.dateRange = function( startTime, endTime, options, method ) {
1591
1608
* @return jQuery
1592
1609
*/
1593
1610
$ . timepicker . handleRange = function ( method , startTime , endTime , options ) {
1594
- $ . fn [ method ] . call ( startTime , $ . extend ( { } , {
1611
+ $ . fn [ method ] . call ( startTime , $ . extend ( {
1595
1612
onClose : function ( dateText , inst ) {
1596
1613
checkDates ( this , endTime , dateText ) ;
1597
1614
} ,
1598
1615
onSelect : function ( selectedDateTime ) {
1599
1616
selected ( this , endTime , 'minDate' ) ;
1600
1617
}
1601
- } , options )
1618
+ } , options , options . start )
1602
1619
) ;
1603
- $ . fn [ method ] . call ( endTime , $ . extend ( { } , {
1620
+ $ . fn [ method ] . call ( endTime , $ . extend ( {
1604
1621
onClose : function ( dateText , inst ) {
1605
1622
checkDates ( this , startTime , dateText ) ;
1606
1623
} ,
1607
1624
onSelect : function ( selectedDateTime ) {
1608
1625
selected ( this , startTime , 'maxDate' ) ;
1609
1626
}
1610
- } , options )
1627
+ } , options , options . end )
1611
1628
) ;
1612
1629
// timepicker doesn't provide access to its 'timeFormat' option,
1613
1630
// nor could I get datepicker.formatTime() to behave with times, so I
0 commit comments