Входное число устанавливает максимальное значение в десятичное - PullRequest
0 голосов
/ 27 марта 2019

Как установить номер типа ввода html, максимальное значение таким образом, чтобы максимальное значение было меньше, чем граничное (max) значение, не равное граничному значению?Теперь я могу сделать следующее, но это не правильное решение, потому что список будет продолжаться

<input type="number" min="0" max="24" />

Как мне принять любое значение от 0 до 24, а не от 0 или24

<input type="number" min="0" max="23.9">

или

<input type="number" min="0" max="23.99">

или

<input type="number" min="0" max="23.999">

или

<input type="number" min="0" max="23.999">

или

<input type="number" min="0" max="23.9999">

Мне нужно принять плавающие значения, параметры, отличные от regex

Ответы [ 2 ]

1 голос
/ 27 марта 2019

Вы можете задать для ввода шаг для определения приращений.

<input type="number" min="0" max="23.99" step="0.01">
0 голосов
/ 27 марта 2019

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

$("[type='number']").keypress(function (evt) {
console.log(evt.key); 

 var regex = /[0-9]/;
  if(regex.test(evt.key) ) {
    let value = parseInt($("[type='number']").val()+evt.key);
    console.log("value",value);
    value <= 24 ? "" : evt.preventDefault();
    }
    else
    evt.preventDefault();
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="number" min="0" max="24" step="0.01">
...