您的位置:首页 > 其它

input只能输入数字,并2位小数 不能大于5

2017-07-04 16:41 429 查看
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, "")));
});

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐