diff --git a/src/components/input-number/input-number.vue b/src/components/input-number/input-number.vue index de82103a..b11f4385 100644 --- a/src/components/input-number/input-number.vue +++ b/src/components/input-number/input-number.vue @@ -258,11 +258,15 @@ let val = event.target.value.trim(); if (event.type == 'input' && val.match(/^\-?\.?$|\.$/)) return; // prevent fire early if decimal. If no more input the change event will fire later - if (event.type == 'change' && Number(val) === this.currentValue) return; // already fired change for input event const {min, max} = this; const isEmptyString = val.length === 0; val = Number(val); + + if (event.type == 'change'){ + if (val === this.currentValue && val > min && val < max) return; // already fired change for input event + } + if (!isNaN(val) && !isEmptyString) { this.currentValue = val;