@@ -104,7 +104,7 @@ class DateTimePicker {
104104 }
105105 }
106106
107- onKeyUp ( isHour , isMinute , isSecond , event ) {
107+ onKeyUp ( type , event ) {
108108 const inputValue = event . target . value ;
109109
110110 if ( inputValue . length === 0 ) {
@@ -120,12 +120,17 @@ class DateTimePicker {
120120 return ;
121121 }
122122
123- if ( isHour ) {
124- flatpickrDate . setHours ( value ) ;
125- } else if ( isMinute ) {
126- flatpickrDate . setMinutes ( value ) ;
127- } else if ( isSecond ) {
128- flatpickrDate . setSeconds ( value ) ;
123+ switch ( type ) {
124+ case 'hours' :
125+ flatpickrDate . setHours ( value ) ;
126+ break ;
127+ case 'minutes' :
128+ flatpickrDate . setMinutes ( value ) ;
129+ break ;
130+ case 'seconds' :
131+ flatpickrDate . setSeconds ( value ) ;
132+ break ;
133+ }
129134 }
130135
131136 if ( this . flatpickrInstance . config . minDate ?. getTime ( ) > flatpickrDate . getTime ( ) ) {
@@ -150,9 +155,9 @@ class DateTimePicker {
150155 ) ;
151156
152157 if ( this . flatpickrInstance . config . enableTime ) {
153- this . flatpickrInstance . hourElement . addEventListener ( 'keyup' , this . onKeyUp . bind ( this , true , false , false ) , false ) ;
154- this . flatpickrInstance . minuteElement . addEventListener ( 'keyup' , this . onKeyUp . bind ( this , false , true , false ) , false ) ;
155- this . flatpickrInstance . secondElement . addEventListener ( 'keyup' , this . onKeyUp . bind ( this , false , false , true ) , false ) ;
158+ this . flatpickrInstance . hourElement . addEventListener ( 'keyup' , this . onKeyUp . bind ( this , 'hours' ) , false ) ;
159+ this . flatpickrInstance . minuteElement . addEventListener ( 'keyup' , this . onKeyUp . bind ( this , 'minutes' ) , false ) ;
160+ this . flatpickrInstance . secondElement . addEventListener ( 'keyup' , this . onKeyUp . bind ( this , 'seconds' ) , false ) ;
156161 }
157162 }
158163}
0 commit comments