@@ -352,7 +352,8 @@ export class IgxTimePickerComponent extends PickerBaseDirective
352
352
}
353
353
if ( DateTimeUtil . isValidDate ( this . value ) ) {
354
354
// TODO: Update w/ clear behavior
355
- return this . value . getHours ( ) !== 0 || this . value . getMinutes ( ) !== 0 || this . value . getSeconds ( ) !== 0 ;
355
+ return this . value . getHours ( ) !== 0 || this . value . getMinutes ( ) !== 0 ||
356
+ this . value . getSeconds ( ) !== 0 || this . value . getMilliseconds ( ) !== 0 ;
356
357
}
357
358
return ! ! this . dateTimeEditor . value ;
358
359
}
@@ -455,7 +456,8 @@ export class IgxTimePickerComponent extends PickerBaseDirective
455
456
private _resourceStrings = getCurrentResourceStrings ( TimePickerResourceStringsEN ) ;
456
457
private _okButtonLabel = null ;
457
458
private _cancelButtonLabel = null ;
458
- private _itemsDelta : Pick < DatePartDeltas , 'hours' | 'minutes' | 'seconds' > = { hours : 1 , minutes : 1 , seconds : 1 } ;
459
+ private _itemsDelta : Pick < DatePartDeltas , 'hours' | 'minutes' | 'seconds' | 'fractionalSeconds' > =
460
+ { hours : 1 , minutes : 1 , seconds : 1 , fractionalSeconds : 1 } ;
459
461
460
462
private _statusChanges$ : Subscription ;
461
463
private _ngControl : NgControl = null ;
@@ -596,11 +598,11 @@ export class IgxTimePickerComponent extends PickerBaseDirective
596
598
* ```
597
599
*/
598
600
@Input ( )
599
- public set itemsDelta ( value : Pick < DatePartDeltas , 'hours' | 'minutes' | 'seconds' > ) {
601
+ public set itemsDelta ( value : Pick < DatePartDeltas , 'hours' | 'minutes' | 'seconds' | 'fractionalSeconds' > ) {
600
602
Object . assign ( this . _itemsDelta , value ) ;
601
603
}
602
604
603
- public get itemsDelta ( ) : Pick < DatePartDeltas , 'hours' | 'minutes' | 'seconds' > {
605
+ public get itemsDelta ( ) : Pick < DatePartDeltas , 'hours' | 'minutes' | 'seconds' | 'fractionalSeconds' > {
604
606
return this . _itemsDelta ;
605
607
}
606
608
@@ -653,6 +655,7 @@ export class IgxTimePickerComponent extends PickerBaseDirective
653
655
hour : '2-digit' ,
654
656
minute : '2-digit' ,
655
657
second : '2-digit' ,
658
+ fractionalSecondDigits : 3
656
659
} ) ;
657
660
}
658
661
@@ -664,7 +667,7 @@ export class IgxTimePickerComponent extends PickerBaseDirective
664
667
const date = this . parseToDate ( value ) ;
665
668
if ( date ) {
666
669
this . _dateValue = new Date ( ) ;
667
- this . _dateValue . setHours ( date . getHours ( ) , date . getMinutes ( ) , date . getSeconds ( ) ) ;
670
+ this . _dateValue . setHours ( date . getHours ( ) , date . getMinutes ( ) , date . getSeconds ( ) , date . getMilliseconds ( ) ) ;
668
671
this . setSelectedValue ( this . _dateValue ) ;
669
672
} else {
670
673
this . setSelectedValue ( null ) ;
@@ -824,10 +827,10 @@ export class IgxTimePickerComponent extends PickerBaseDirective
824
827
825
828
if ( DateTimeUtil . isValidDate ( this . value ) ) {
826
829
const oldValue = new Date ( this . value ) ;
827
- this . value . setHours ( 0 , 0 , 0 ) ;
830
+ this . value . setHours ( 0 , 0 , 0 , 0 ) ;
828
831
if ( this . value . getTime ( ) !== oldValue . getTime ( ) ) {
829
832
this . emitValueChange ( oldValue , this . value ) ;
830
- this . _dateValue . setHours ( 0 , 0 , 0 ) ;
833
+ this . _dateValue . setHours ( 0 , 0 , 0 , 0 ) ;
831
834
this . dateTimeEditor . value = new Date ( this . value ) ;
832
835
this . setSelectedValue ( this . _dateValue ) ;
833
836
}
@@ -1211,7 +1214,7 @@ export class IgxTimePickerComponent extends PickerBaseDirective
1211
1214
this . value = newValue ? new Date ( newValue ) : newValue ;
1212
1215
} else if ( isDate ( this . value ) ) {
1213
1216
const date = new Date ( this . value ) ;
1214
- date . setHours ( newValue ?. getHours ( ) || 0 , newValue ?. getMinutes ( ) || 0 , newValue ?. getSeconds ( ) || 0 ) ;
1217
+ date . setHours ( newValue ?. getHours ( ) || 0 , newValue ?. getMinutes ( ) || 0 , newValue ?. getSeconds ( ) || 0 , newValue ?. getMilliseconds ( ) || 0 ) ;
1215
1218
this . value = date ;
1216
1219
} else {
1217
1220
this . value = newValue ? this . toISOString ( newValue ) : newValue ;
@@ -1220,7 +1223,7 @@ export class IgxTimePickerComponent extends PickerBaseDirective
1220
1223
1221
1224
private updateEditorValue ( ) : void {
1222
1225
const date = this . dateTimeEditor . value ? new Date ( this . dateTimeEditor . value ) : new Date ( ) ;
1223
- date . setHours ( this . _selectedDate . getHours ( ) , this . _selectedDate . getMinutes ( ) , this . _selectedDate . getSeconds ( ) ) ;
1226
+ date . setHours ( this . _selectedDate . getHours ( ) , this . _selectedDate . getMinutes ( ) , this . _selectedDate . getSeconds ( ) , this . _selectedDate . getMilliseconds ( ) ) ;
1224
1227
this . dateTimeEditor . value = date ;
1225
1228
}
1226
1229
0 commit comments