Я использую фантастический плагин jQuery jStepper в моем приложении MVC для ограничения текстового поля на числовые значения.
Последняя версия 1.3.1 работает хорошо, за исключением allowDecimals
и decimalSeparator
. Я не уверен, что это проблема с браузером, но она просто не работала со всеми основными браузерами.
allowDecimals = false
должен помешать пользователю вводить десятичные значения, но это не так.
decimalSperator = ","
должен допускать только символ ,
кроме десятичных знаков, но это не так.
Вот как я использую jStepper. В моем MVC Razor у меня есть
@Html.TextBoxFor(b => b.propName, string.Empty)
и в Сценарии,
$("#propName").jStepper({ allowDecimals: false,disableNonNumeric:true,minDecimals: 0, minValue: 1, maxValue: 99, minLength: 2 });
Спасибо за любую помощь.
К сожалению, до сих пор нет ответа. Но нашел альтернативный подход для решения этой проблемы, используя обычный jquery, как показано ниже. Надеюсь, это поможет кому-то.
$("#id").keyup(function () {
var txtelement = $("#id);
if (/\D/g.test(this.value)) this.value = this.value.replace(/\D/g, '')
var length = txtelement.val().length;
var value = txtelement.value;
if (length > 2) {
txtelement.value = value.slice(0, length - 1);
}
});