js jquery 限制input輸入框只能輸入兩位小數的數字
阿新 • • 發佈:2019-02-09
//正整數 兩位小數
$('.inputWrap').on('input', function () {
var num = $(this).val();
if(num.indexOf(".") !== 0){
num = num.replace(/[^\d.]/g, ""); //清除“數字”和“.”以外的字元
num = num.replace(/\.{2,}/g, "."); //只保留第一個. 清除多餘的
num = num.replace(".", "$#$").replace(/\./g , "").replace("$#$", ".");
num = num.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); //只能輸入兩個小數
if (num.indexOf(".") < 0 && num != "") {//以上已經過濾,此處控制的是如果沒有小數點,首位不能為類似於 01、02的金額
num = parseFloat(num);
}
}else{
num = "";
}
$(this ).val(num);
});