输入数字将最大值设置为十进制

问题描述 投票:0回答:2

如何设置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">

我需要接受浮动值,除了正则表达式之外的其他选项

html html5 html-validation
2个回答
1
投票

您可以为输入提供定义增量的步骤。

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

0
投票

输入数字不应允许数字输入超过最大值请检查我的下面的代码,它将帮助您肯定。

$("[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">
© www.soinside.com 2019 - 2024. All rights reserved.