@@ -190,6 +190,7 @@ class TimePicker extends BaseComponent {
190
190
cancel ( ) {
191
191
this . _date = this . _initialDate
192
192
this . _input . value = this . _initialDate ? this . _convertStringToDate ( this . _initialDate ) . toLocaleTimeString ( this . _config . locale ) : ''
193
+ this . _input . dispatchEvent ( new Event ( 'change' ) )
193
194
this . _timePickerBody . innerHTML = ''
194
195
this . hide ( )
195
196
this . _createTimePickerSelection ( )
@@ -198,13 +199,15 @@ class TimePicker extends BaseComponent {
198
199
clear ( ) {
199
200
this . _date = null
200
201
this . _input . value = ''
202
+ this . _input . dispatchEvent ( new Event ( 'change' ) )
201
203
this . _timePickerBody . innerHTML = ''
202
204
this . _createTimePickerSelection ( )
203
205
}
204
206
205
207
reset ( ) {
206
208
this . _date = this . _convertStringToDate ( this . _config . time )
207
209
this . _input . value = this . _convertStringToDate ( this . _config . time ) . toLocaleTimeString ( this . _config . locale )
210
+ this . _input . dispatchEvent ( new Event ( 'change' ) )
208
211
this . _timePickerBody . innerHTML = ''
209
212
this . _createTimePickerSelection ( )
210
213
}
@@ -256,9 +259,6 @@ class TimePicker extends BaseComponent {
256
259
if ( isValidTime ( event . target . value ) ) {
257
260
this . _date = this . _convertStringToDate ( event . target . value )
258
261
259
- // eslint-disable-next-line no-console
260
- console . log ( this . _date )
261
-
262
262
EventHandler . trigger ( this . _element , EVENT_TIME_CHANGE , {
263
263
timeString : this . _date ? this . _date . toTimeString ( ) : null ,
264
264
localeTimeString : this . _date ? this . _date . toLocaleTimeString ( ) : null ,
@@ -267,24 +267,28 @@ class TimePicker extends BaseComponent {
267
267
}
268
268
} )
269
269
270
- EventHandler . on ( this . _input . form , EVENT_SUBMIT , ( ) => {
271
- if ( this . _input . form . classList . contains ( CLASS_NAME_WAS_VALIDATED ) ) {
272
- if ( Number . isNaN ( Date . parse ( `1970-01-01 ${ this . _input . value } ` ) ) ) {
273
- return this . _element . classList . add ( CLASS_NAME_IS_INVALID )
274
- }
270
+ if ( this . _config . container === 'dropdown' ) {
271
+ EventHandler . on ( this . _input . form , EVENT_SUBMIT , ( ) => {
272
+ if ( this . _input . form . classList . contains ( CLASS_NAME_WAS_VALIDATED ) ) {
273
+ if ( Number . isNaN ( Date . parse ( `1970-01-01 ${ this . _input . value } ` ) ) ) {
274
+ return this . _element . classList . add ( CLASS_NAME_IS_INVALID )
275
+ }
275
276
276
- if ( this . _date instanceof Date ) {
277
- return this . _element . classList . add ( CLASS_NAME_IS_VALID )
278
- }
277
+ if ( this . _date instanceof Date ) {
278
+ return this . _element . classList . add ( CLASS_NAME_IS_VALID )
279
+ }
279
280
280
- this . _element . classList . add ( CLASS_NAME_IS_INVALID )
281
- }
282
- } )
281
+ this . _element . classList . add ( CLASS_NAME_IS_INVALID )
282
+ }
283
+ } )
284
+ }
283
285
}
284
286
285
287
_createTimePicker ( ) {
286
288
this . _element . classList . add ( CLASS_NAME_TIME_PICKER )
287
289
290
+ Manipulator . setDataAttribute ( this . _element , 'toggle' , CLASS_NAME_TIME_PICKER )
291
+
288
292
if ( this . _config . size ) {
289
293
this . _element . classList . add ( `time-picker-${ this . _config . size } ` )
290
294
}
@@ -640,12 +644,13 @@ class TimePicker extends BaseComponent {
640
644
_date . setSeconds ( Number . parseInt ( value , 10 ) )
641
645
}
642
646
647
+ this . _date = new Date ( _date )
648
+
643
649
if ( this . _input ) {
644
650
this . _input . value = _date . toLocaleTimeString ( this . _config . locale )
651
+ this . _input . dispatchEvent ( new Event ( 'change' ) )
645
652
}
646
653
647
- this . _date = new Date ( _date )
648
-
649
654
EventHandler . trigger ( this . _element , EVENT_TIME_CHANGE , {
650
655
timeString : _date . toTimeString ( ) ,
651
656
localeTimeString : _date . toLocaleTimeString ( ) ,
0 commit comments