From b70da53f157ee25ec6cd3a763e5b8ce3882a24ee Mon Sep 17 00:00:00 2001 From: Jiewei Qian Date: Wed, 15 Aug 2018 13:38:37 +1000 Subject: [PATCH] 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 --- packages/date-picker/src/picker.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/date-picker/src/picker.vue b/packages/date-picker/src/picker.vue index 08ec0c988..3cabcea95 100644 --- a/packages/date-picker/src/picker.vue +++ b/packages/date-picker/src/picker.vue @@ -429,7 +429,7 @@ export default { } }, value(val, oldVal) { - if (!valueEquals(val, oldVal)) { + if (!valueEquals(val, oldVal) && !this.pickerVisible) { this.dispatch('ElFormItem', 'el.form.change', val); } } @@ -893,6 +893,7 @@ export default { // determine user real change only if (!valueEquals(val, this.valueOnOpen)) { this.$emit('change', val); + this.dispatch('ElFormItem', 'el.form.change', val); this.valueOnOpen = val; } },