input只能输入数字,并2位小数 不能大于5
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, ""))); }); }