金额小数点的一些校验

来源:互联网 发布:淘宝上钻要多少销量 编辑:程序博客网 时间:2024/05/01 05:31

输入小数点的数字

<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>
0 0
原创粉丝点击