diff --git a/packages/main/src/DatePicker.js b/packages/main/src/DatePicker.js index 96eb24f7146b..c3e5f814fb75 100644 --- a/packages/main/src/DatePicker.js +++ b/packages/main/src/DatePicker.js @@ -413,6 +413,8 @@ class DatePicker extends DateComponentBase { } else if (this.name) { console.warn(`In order for the "name" property to have effect, you should also: import "@ui5/webcomponents/dist/features/InputElementsFormSupport.js";`); // eslint-disable-line } + + this.liveValue = this.value; } /** @@ -513,6 +515,7 @@ class DatePicker extends DateComponentBase { } let executeEvent = true; + this.liveValue = value; events.forEach(event => { if (!this.fireEvent(event, { value, valid }, true)) { @@ -772,11 +775,11 @@ class DatePicker extends DateComponentBase { * @public */ get dateValue() { - return this.getFormat().parse(this.value); + return this.liveValue ? this.getFormat().parse(this.liveValue) : this.getFormat().parse(this.value); } get dateValueUTC() { - return this.getFormat().parse(this.value, true); + return this.liveValue ? this.getFormat().parse(this.liveValue, true) : this.getFormat().parse(this.value); } get styles() { diff --git a/packages/main/test/pages/DatePicker.html b/packages/main/test/pages/DatePicker.html index b0f2c57d70e8..f6123fac8de4 100644 --- a/packages/main/test/pages/DatePicker.html +++ b/packages/main/test/pages/DatePicker.html @@ -154,6 +154,7 @@