diff --git a/packages/core/src/baseeditableholder/BaseEditableHolder.vue b/packages/core/src/baseeditableholder/BaseEditableHolder.vue index fcb4cfcf5f..038711e21d 100644 --- a/packages/core/src/baseeditableholder/BaseEditableHolder.vue +++ b/packages/core/src/baseeditableholder/BaseEditableHolder.vue @@ -1,136 +1,173 @@ diff --git a/packages/primevue/src/datepicker/DatePicker.vue b/packages/primevue/src/datepicker/DatePicker.vue index 65e3dd7487..61a2026348 100755 --- a/packages/primevue/src/datepicker/DatePicker.vue +++ b/packages/primevue/src/datepicker/DatePicker.vue @@ -642,6 +642,21 @@ export default { } } }, + // FIX: sync rawValue and input display when d_value changes via Form initialValues + d_value: { + immediate: true, + handler(newValue) { + if (newValue === this.modelValue) return; + this.rawValue = typeof newValue === 'string' ? this.safeParse(newValue) : newValue; + this.updateCurrentMetaData(); + if (!this.inline && this.input) { + this.input.value = this.formatValue(this.rawValue); + } + if (this.$refs.clearIcon?.$el?.style) { + this.$refs.clearIcon.$el.style.display = isEmpty(newValue) ? 'none' : 'block'; + } + } + }, showTime() { this.updateCurrentMetaData(); }, @@ -3302,4 +3317,4 @@ export default { ripple: Ripple } }; - + \ No newline at end of file