Как указать конкретное максимальное значение с 2 десятичных знаков в div с помощью JS?

0

Я хочу, чтобы мое текстовое поле разрешало максимальное значение 999.99, поэтому после этого пользователю больше не разрешается вводить текст. Пока я могу ограничить 2 десятичных значения, используя следующий код:

$("#EstimatedDurationHrs").keyup(function (event) {
    if ((pointPos = this.value.indexOf('.')) >= 0)
        $(this).attr("maxLength", pointPos + 3);
    else
        $(this).removeAttr("maxLength");
});

Но, к сожалению, я не знаю, как запретить пользователю вводить значение, превышающее 999. Любые советы были бы очень полезными, спасибо.

Теги:
textbox

1 ответ

0
Лучший ответ

Сделайте это с регулярным выражением

$("#EstimatedDurationHrs").keyup(function (event) {
   if(/^\d{0,3}.\d{0,2}?$/.test($(this).val())) {
      console.log("valid");
   }else{
     console.log("notvalid");
   }

}

играть на скрипке

Ещё вопросы

Сообщество Overcoder
Наверх
Меню