diff --git a/src/elements/date-time-picker/DateTimePicker.spec.ts b/src/elements/date-time-picker/DateTimePicker.spec.ts index 3dfbd6126..0c525dcc9 100644 --- a/src/elements/date-time-picker/DateTimePicker.spec.ts +++ b/src/elements/date-time-picker/DateTimePicker.spec.ts @@ -29,9 +29,9 @@ describe('Elements: NovoDateTimePickerElement', () => { component = fixture.debugElement.componentInstance; })); - describe('Method: toggleTimePicker()', () => { + describe('Method: toggleView()', () => { it('should set the componentTabState', () => { - component.toggleTimePicker('TEST'); + component.toggleView('TEST'); expect(component.componentTabState).toEqual('TEST'); }); }); diff --git a/src/elements/date-time-picker/DateTimePicker.ts b/src/elements/date-time-picker/DateTimePicker.ts index e7c2e98ed..7aad618f9 100644 --- a/src/elements/date-time-picker/DateTimePicker.ts +++ b/src/elements/date-time-picker/DateTimePicker.ts @@ -58,8 +58,8 @@ const DATE_TIME_PICKER_VALUE_ACCESSOR = { template: `
- {{selectedLabel}} - + {{selectedLabel}} + {{hours}}:{{minutes}} {{meridian}} @@ -101,7 +101,7 @@ export class NovoDateTimePickerElement implements ControlValueAccessor { constructor(public labels: NovoLabelService, private element: ElementRef) { } - toggleTimePicker(tab: string): void { + toggleView(tab: string): void { this.componentTabState = tab; } @@ -140,6 +140,7 @@ export class NovoDateTimePickerElement implements ControlValueAccessor { this.setDateLabels(this.model); this.onModelChange(this.model); this.onSelect.emit({ date: this.model }); + this.toggleView('time'); } onTimeSelected(event: { hours?: number, minutes?: number, meridian?: string, date?: Date, text?: string }) { @@ -159,6 +160,8 @@ export class NovoDateTimePickerElement implements ControlValueAccessor { this.model = model; if (Helpers.isEmpty(model)) { this.model = new Date(); + } else if (!isNaN(model)) { + this.model = new Date(model); } this.datePickerValue = this.model; this.timePickerValue = this.model;