input输入金额时格式化 | 您所在的位置:网站首页 › input只能输入金额 › input输入金额时格式化 |
input输入金额格式化,限制只能输入数字,可以为负;通过onkeyup事件正则表达式 只能输入数字,然后再通过foucs和blur事件来修改金额的样式;代码如下: var myTest = { init:function(){ myTest.events(); }, events:function(){ $("#money").on("focus",function(){ if($(this).val()!=''){ //调用还原格式化的方法 $(this).val(myTest.rmoney($(this).val())); } }); $("#money").on("blur",function(){ if($(this).val()!=""){ //调用格式化金额方法 $(this).val(myTest.fmMoney($(this).val())); } }) }, /** * 金额格式化处理 * 金额格式化还原方法 * @param {Object} 金额的字符串 */ rmoney: function(s) { //转成string类型 s = s+""; return parseFloat(s.replace(/[^\d\.-]/g, "")); }, /** * 金额格式化处理 * @param {Object} s 需要处理的字符串 * @param {Object} n 小数点保留位数 */ fmMoney: function(s, n) { var lose=''; //负号 if(s < 0){ //判断是否是负数 s = (s+'').substring(1); //截取-号 lose='-'; } n = n > 0 && n myTest.init(); }) 获取焦点后: 失去焦点后:
|
CopyRight 2018-2019 实验室设备网 版权所有 |