Commit b70da53f authored by Jiewei Qian's avatar Jiewei Qian Committed by Jikkai Xiao

DatePicker: improve form change validation (#12348)

watch.value will keep firing during time picker selection
it now detects whether panel is closed before firing el.form.change
parent 02176e26
...@@ -429,7 +429,7 @@ export default { ...@@ -429,7 +429,7 @@ export default {
} }
}, },
value(val, oldVal) { value(val, oldVal) {
if (!valueEquals(val, oldVal)) { if (!valueEquals(val, oldVal) && !this.pickerVisible) {
this.dispatch('ElFormItem', 'el.form.change', val); this.dispatch('ElFormItem', 'el.form.change', val);
} }
} }
...@@ -893,6 +893,7 @@ export default { ...@@ -893,6 +893,7 @@ export default {
// determine user real change only // determine user real change only
if (!valueEquals(val, this.valueOnOpen)) { if (!valueEquals(val, this.valueOnOpen)) {
this.$emit('change', val); this.$emit('change', val);
this.dispatch('ElFormItem', 'el.form.change', val);
this.valueOnOpen = val; this.valueOnOpen = val;
} }
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment