格式编号到价格

时间:2010-11-14 01:39:30

标签: javascript jquery

我已经看到了一些这样的jquery事情,只是想知道是否有一个简单的数字格式化脚本。

基本上,我们希望做的只是格式(客户端)仅用于检查目的,在字段中输入的数字。要显示页面上的其他位置(可能是div),他们输入的格式化价格。

让我们说,字段

input id="price" name="price" size="50" type="text" class="medium" /

他们输入1234560

我想在页面上的其他位置显示: 您输入:价格为1,234,560.00美元。这是对的吗?

这仅用于视觉目的。或者,更改它们键入的值并将其格式化为“实时”可能是一个选项,但是我们要发送到数据库的值是纯数字,即:1234560

1 个答案:

答案 0 :(得分:3)

设置这样的功能 Javascript format currency

function CurrencyFormatted(amount)
{
    var i = parseFloat(amount);
    if(isNaN(i)) { i = 0.00; }
    var minus = '';
    if(i < 0) { minus = '-'; }
    i = Math.abs(i);
    i = parseInt((i + .005) * 100);
    i = i / 100;
    s = new String(i);
    if(s.indexOf('.') < 0) { s += '.00'; }
    if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
    s = minus + s;
    return s;
}

然后为这样的jQuery设置一个onchange

jQuery(document).ready(function(){

  jQuery('#price').change(function(){

      jQuery('#mydivsomewhere').val(CurrencyChange(jQuery('#price').val));
  });

});

不确定这是否100%正确,尚未测试过。但是,只要输入框中的文本发生变化,就应该调用CurrencyFormat。应传入id为price的文本框的val,并使用格式化的值设置id为mydivsomewhere的div。