Я использую 5.0.2 версию j query.inputmask. js в проекте asp. net MVC. У меня есть простое текстовое поле для ввода, называемое «Мобильный телефон», которое поставляется с уже заполненным номером телефона пользователя, загруженное из Razor:
<input value="00000000000" class="form-control " id="Cellphone" name="Cellphone" type="text" inputmode="text">
На стороне пользователя, когда вызывается document.ready, я настраиваю замаскировать, используя:
$("#Cellphone").inputmask("mask", { "mask": "(99) 99999-9999" });
Но, если я попытаюсь сразу же вызвать функцию снятия маски $("#Cellphone").inputmask('unmaskedvalue')
через консоль браузера, я просто получу замаскированное значение "(00) 00000-0000"
вместо немаскированного "000000000"
.
Странно, но если я удалю всю информацию из поля и просто введу значение "00000000000"
с клавиатуры и вызову функцию снятия маски через консоль, она вернет правильное немаскированное значение.
В предыдущей версии проекта я использовал версию 4.0.9 , и у меня не было этой проблемы.
Я что-то не так с настройкой маски?
Почему функция без маски возвращает немаскированное значение, только если я ввожу текст вручную?