diff --git a/src/lib/timepicker/timepicker.ts b/src/lib/timepicker/timepicker.ts index 09218eca0..358e841a7 100644 --- a/src/lib/timepicker/timepicker.ts +++ b/src/lib/timepicker/timepicker.ts @@ -433,10 +433,14 @@ export class McTimepicker extends McTimepickerMixinBase this._currentDTimeInput = timeToApply; if (doTimestringReformat && timeToApply !== undefined) { + const selectionStart: number = this._elementRef.nativeElement.selectionStart; + const selectionEnd: number = this._elementRef.nativeElement.selectionEnd; this._renderer.setProperty( this._elementRef.nativeElement, 'value', this._getTimeStringFromDate(timeToApply, this.timeFormat)); + this._elementRef.nativeElement.selectionStart = selectionStart; + this._elementRef.nativeElement.selectionEnd = selectionEnd; } ( this.ngControl.control).updateValueAndValidity();