javascript - 强制数字输入有两位小数并且只有两位

标签 javascript jquery html

如何设置以下输入的格式以使价格强制保留两位小数并确保它只允许两位数?

因此,例如,如果值为“1”,它将自动更改为“1.00”,而“1.111”将更改为“1.11”。

我已经尝试过 step="0.01",但这行不通。

JSFiddle:https://jsfiddle.net/eub68raq/ .

HTML:

<input data-number="Quantity must be a number" data-required="Unit price required" min="0" step="0.01" id="unitPrice" value="" type="number" name="unitPrice" placeholder="Unit Price"/>

JS 我试过:-

var number = $('input#unitPrice').val();
$('input#unitPrice').innerHTML = parseFloat(Math.round(number * 100) / 100).toFixed(2);

最佳答案

你可以像下面那样做:-

$(document).ready(function(){
  $('input#unitPrice').blur(function(){
    var num = parseFloat($(this).val());
    var cleanNum = num.toFixed(2);
    $(this).val(cleanNum);
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input data-number="Quantity must be a number" data-required="Unit price required" min="0" step="0.01" id="unitPrice" value="" type="number" name="unitPrice" placeholder="Unit Price"/>

关于javascript - 强制数字输入有两位小数并且只有两位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43543817/

相关文章:

javascript - jQuery:函数的一部分未执行

php - 移动重定向和完整站点链接

javascript - 创建两个具有相同来源的 HTML5 视频元素不起作用

javascript - Div 破坏了 jQuery Accordion

javascript - 如何为羽毛笔编辑器设置内容?

javascript - 使用 jQuery 搜索元素属性值

javascript - jQuery 脚本未正确引用

jquery - slideToggle 没有将 div 推到下方,只是重叠

javascript - Azure AD B2C 注册页面用户流

javascript - 在没有 jquery ui 的情况下使元素可拖动?