input只能输入数字,并2位小数 不能大于5

时间:2022-07-20 20:27:18

input只能输入数字,并2位小数 不能大于5

 //只能输入数字,并2位小数 不能大于5
function number(obj) {
$(
"#" + obj).on('keyup', function(event) {
var $amountInput = $(this); //响应鼠标事件,允许左右方向键移动
event = window.event || event;
if (event.keyCode == 37 | event.keyCode == 39) {
return;
}
//先把非数字的都替换掉,除了数字和.
$amountInput.val($amountInput.val().replace(/[^\d.]/g, ""). //只允许一个小数点
replace(/^\./g, "").replace(/\.{2,}/g, "."). //只能输入小数点后两位
replace(".", "$#$").replace(/\./g, "").replace("$#$", ".").replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'));
//不能大于5 大于5赋值5.00
if (Number($amountInput.val()) > 5) {
$amountInput.val(
"5.00");
}
});
$(
"#" + obj).on('blur', function() {
var $amountInput = $(this); //最后一位是小数点的话,移除
$amountInput.val(($amountInput.val().replace(/\.$/g, "")));
});

}