金额小数点的一些校验

输入小数点的数字

<html>
<head>
    <meta charset="utf-8">
    </head>
<body>
 <input name="pee" id="pee" placeholder="请输入提现金额">
 <script src="http://cdn.bootcss.com/jquery/1.8.3/jquery.min.js" type="text/javascript"></script>
<scrip>
var kk = 0, shopId = 0, pee=0, mobile,peePoint= 0,NEW_PEE = 0;

$('#pee').bind('input propertychange', function () {
//            var len = $(this).val().length;
    var text = $(this).val();
    var error = $(this).parent().next();
    if (is_number(text)) {
        var interest = toDecimal(parseFloat(text) * 3 /1000);
        error.next().find("span").html(interest);
        var newPee = text.split(".").length == 1 ? text+ ".0" : text.split(".")[1] == null ? text + "0" : text;
        var getPee = parseFloat(newPee);
        newPee =  getPee+ parseFloat(interest);
        var oldPee = parseFloat($("#valPee b").html());
        //console.log(newPee);
        NEW_PEE  = newPee;
        if (newPee > oldPee) {
            error.show();
            //+","+newPee+","+oldPee
            error.find("span").html("没有这么多金额提取");
            return false;
        } else {
            pee = getPee;
            peePoint = Math.ceil(newPee*10);
        }
        error.hide();
    } else {
        text = text.replace(/[^0-9.]*/g, '');
        $(this).val(text);
        error.show();
        error.find("span").html("请填写整数或者小数");
    }

});
$("#pee").bind("keypress", function (event) {
    var event = event || window.event;
    var getValue = $(this).val();
    var error = $(this).parent().next();
    //控制第一个不能输入小数点"."
    if (getValue.length == 0 && event.which == 46) {
        error.show();
        error.find("span").html("第一个不能输入小数点");
        event.preventDefault();
        return false;
    }
    //控制只能输入一个小数点"."
    if (getValue.indexOf('.') != -1 && event.which == 46) {
        error.show();
        error.find("span").html("只能输入一个小数点");
        event.preventDefault();
        return false;
    }

    //控制只能输入小数点后两位
    //console.log(getValue.split(".")[1].length);
    if (getValue.indexOf('.') != -1 && getValue.split(".")[1].length>1) {
        error.show();
        error.find("span").html("小数点后两位");
        event.preventDefault();
        return false;
    }
    error.hide();
});
//校验数字
function is_number(e) {
    var reg = new RegExp("^[0-9.]*$");
    if (!reg.test(e)) {
        return false;
    }
    return true;
}
function toDecimal(x) {
    var f = parseFloat(x);
    if (isNaN(f)) {
        return false;
    }
    var f = Math.round(x * 100) / 100;
    var s = f.toString();
    var rs = s.indexOf('.');
    if (rs < 0) {
        rs = s.length;
        s += '.';
    }
    while (s.length <= rs + 2) {
        s += '0';
    }
    return s;
}
var saveIndex = 0;
</script>
</body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值