您的位置:首页 > 运维架构

input中验证金额数字输入带popover提示验证

2018-01-13 17:26 357 查看
<input size="7" style="border:none;" type="text" name="jine" data-toggle="tooltip" data-placement="top" title="输入的金额不合法,保留4位小数" maxlength=11  onblur="blur_ValidateJine(this,value)" onkeyup="keyup_ValidateJine(this,value)" />

<!-- Jinqian Number Validate -->
<script>
function keyup_ValidateJine(e,pnumber)
{   pnumber =pnumber.replace(/[^\d.]/g,'')
if( ! /(^[1-9]([0-9]+)?(\.[0-9]{1,4})?$)|(^(0){1}$)|(^[0-9]\.[0-9]{1,4}?$)|(^[1-9]([0-9]+)?\.?$)|(^0\.?$)/.test(pnumber))
{ $(e).tooltip('show');//alert('输入的金额不合法,小数4位');
if (parseFloat(pnumber).toString() != "NaN"){
e.value=String(parseFloat(pnumber));
}else{e.value=0}
}else{$(e).tooltip('destroy');}

}
function blur_ValidateJine(e,pnumber)
{
if(!pnumber){e.value="0";pnumber="0"};
pnumber =pnumber.replace(/[^\d.]/g,'')
if(!pnumber){e.value=0};
if (parseFloat(pnumber).toString() != "NaN"){
var new_pnumber;
new_pnumber = pnumber.replace(/([0-9]+\.[0-9]{4})[0-9]*/,"$1");
console.log(new_pnumber);
e.value = new_pnumber;
$(e).tooltip('destroy');
return false;
};
if(!/^[0]([0-9]+)?\.?$/.test(pnumber)){
e.value=String(parseFloat(pnumber));
$(e).tooltip('destroy');
}
if(!/(^[1-9]([0-9]+)?\.?$)|(^\d+[.]?\d*$)/.test(pnumber)){
e.value=String(parseFloat(pnumber));
$(e).tooltip('destroy');
}
return false;
}
</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: