输入小数点的数字
<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 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());
NEW_PEE = newPee;
if (newPee > oldPee) {
error.show();
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;
}
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>