【发布时间】:2018-04-03 06:46:55
【问题描述】:
我有一个文本输入,我希望它在输入允许 2 个小数位和 1000 个分隔符的值时格式化。它应该只允许数字。 我已经完成了以下操作,但它不允许添加小数点。简单来说就是用于输入产品(货币)的价格。
INPUT = 1234560ABC.5665(应该只允许数字)
预期 = 1,234,560.56(应将小数位限制为 2)
我已完成以下操作,但不知道如何添加十进制值,后跟“。”保护 "," 1000 个分隔符。
<input type="text" id="price" name="price" />
$('#price').keyup(function (event) {
$(this).val(function (index, value) {
return '$' + value.replace(/\D/g, "").replace(/\B(?=(\d{3})+(?!\d))/g, ",");
});
});
【问题讨论】:
-
别忘了接受你认为正确的答案。我们期待您的到来。不要只是问就走开。
标签: javascript jquery html