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+).(dd).*$/, '$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, "")));
        });

    }
原文地址:https://www.cnblogs.com/hupan508/p/7117337.html