金额 数字小写 自动翻译成中文大写

来源:互联网 发布:nznd男团 知乎 编辑:程序博客网 时间:2024/05/22 07:01
<tr>    <td rowspan="2" class="bggray line_h">金额<br/>(人民币)</td>    <td class="bggray_l" >小写</td>    <td colspan="2">        <input type="text" id="amount_in_digit" onkeyup="moneyInput(this)"/>    </td></tr><tr>    <td class="bggray_l">大写</td>    <td colspan="2" id="amount_in_captial"></td>

</tr>

<script src="../../js/jquery-1.8.2.min.js"></script><script src="../../js/layer/layer.js"></script>

// 划款单 金额小写输入功能function moneyInput(obj){    var moneyReg = /^[0-9]+([.]{1}[0-9]{1,2})?$/;    var money = $(obj).val(), moneyNumeric = '' , moneyChar ;    for(var i = 0;i < money.length;i ++){        moneyChar = money.substr (i,1);        if(moneyChar == "."){            moneyChar = ".";        }else if (! moneyReg.test(parseInt(moneyChar))){            $(obj).val( money.substring(0,money.length-1));            layer.msg('请输入正确得金额'); return;        }        if((!isNaN (moneyChar) && (moneyChar != " ")) || moneyChar == "."){            moneyNumeric = moneyNumeric + moneyChar;        }    }    var money_china = DXZH(moneyNumeric);    $("#amount_in_captial").html(money_china);}

function DXZH(n) {           var unit = "千百拾亿千百拾万千百拾元角分", str = "";   n += "00";   var p = n.indexOf('.');   if (p >= 0)   n = n.substring(0, p) + n.substr(p+1, 2);   unit = unit.substr(unit.length - n.length);   for (var i=0; i < n.length; i++)   str += '零壹贰叁肆伍陆柒捌玖'.charAt(n.charAt(i)) + unit.charAt(i);   return  str.replace(/(|||)/g, "").replace(/()+/g, "").replace(/(|亿|)/g, "$1").replace(/(亿)|()/g, "$1$2").replace(/^元零?|零分/g, "").replace(/$/g, "元整");}

0 0
原创粉丝点击