Update InputMask.vue
fix InputMask when use unmask and in certain cases (empty string), will show wrong valuepull/7377/head
parent
162d1a618f
commit
9a336c1274
|
@ -454,10 +454,24 @@ export default {
|
||||||
|
|
||||||
return unmaskedBuffer.join('');
|
return unmaskedBuffer.join('');
|
||||||
},
|
},
|
||||||
|
unmaskValue(value) {
|
||||||
|
let unmaskedBuffer = [];
|
||||||
|
let thisbuffer = value.split('');
|
||||||
|
|
||||||
|
for (let i = 0; i < thisbuffer.length; i++) {
|
||||||
|
let c = thisbuffer[i];
|
||||||
|
|
||||||
|
if (this.tests[i] && c !== this.getPlaceholder(i)) {
|
||||||
|
unmaskedBuffer.push(c);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return unmaskedBuffer.join('');
|
||||||
|
},
|
||||||
|
|
||||||
updateModelValue(value) {
|
updateModelValue(value) {
|
||||||
if (this.currentVal === value) return;
|
if (this.currentVal === value) return;
|
||||||
const val = this.unmask ? this.getUnmaskedValue() : value;
|
const val = this.unmask ? this.unmaskValue(value) : value;
|
||||||
|
|
||||||
this.currentVal = value;
|
this.currentVal = value;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue