Я использую маску ввода 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>