jquery inputmask с пустым значением отправляет 0.00 вместо пустой строки

Я использую маску ввода jquery с последней версией, загруженной сегодня (v. 3.1.64-86).

У меня есть простой текстовый ввод "OvertimeFee" и я установил маску на него с помощью приведенного ниже кода.

$('#OvertimeFee').inputmask('currency', {
    'autoUnmask': true,
    'removeMaskOnSubmit': true,
    'clearMaskOnLostFocus': true,
    'clearIncomplete': true,
    'prefix': '',
    'rightAlign': false,
    'showMaskOnHover': false
});

При загрузке страницы к нему не привязано начальное значение, и пользователю не требуется заполнять поле при отправке формы.

Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда пользователь оставляет поле пустым или вводит значение, а затем удаляет его, форма всегда отправляет «0.00» вместо пустого значения («»). Я бы хотел, чтобы форма всегда отправляла "", если пользователь не заполнял ее, но я не могу понять, как заставить inputmask делать это. Даже если для autoUnmask и removeMaskOnSubmit установлено значение true, он все равно отправляет «0.00».

Кто-нибудь знает, как это осуществить? Мне не удалось найти проблемы с github.

Спасибо.

FWIW, скрипты, включенные и используемые на странице:

<script src="~/Scripts/jquery-1.10.2.js"></script>
<script src="~/Scripts/jquery.inputmask/inputmask.js"></script>
<script src="~/Scripts/jquery.inputmask/jquery.inputmask.js"></script>
<script src="~/Scripts/jquery.inputmask/inputmask.numeric.extensions.js"></script>

person ryanulit    schedule 29.06.2015    source источник


Ответы (1)


Столкнувшись с этой проблемой сам, я вижу два жизнеспособных решения.

Первый - написать логику на стороне сервера, чтобы перехватывать значения «0.00», отправленные формами, и преобразовывать их в пустые строковые значения. Это решение поддерживает целостность данных, но может потребовать много часов кодирования, если jquery-inputmask используется много раз на большом сайте.

Второй - вернуться к более ранней версии jquery-inputmask, такой как 3.1.64. Я выбрал это решение, поскольку мой сайт не требует изменений, внесенных в версии 3.1.64-86.

person emagdne    schedule 05.07.2015