0

私は単純なテキストボックスを持っていて、これに数値を入力しています.そして、数値を適切な場所に小数点以下2桁とコンマにフォーマットしたいと思います.テキストボックスに10を入力し、テキストボックスの入力または終了を押した後のように10.00 に変換する必要があります。テキストボックスに 1000 と入力すると、押すか入力した後に 1,000.00 に変換されます。javascript を使用してこれを行う可能性があるかどうか教えてください。

<input type="text" name="one" class="currency">
<script>
 $('.currency').live('keydown', function(e) { 
    var key = e.keyCode || e.which; 

      if (key== 9 || key == 13) { 
        e.preventDefault(); 
          if( isNaN( parseFloat( this.value ) ) ) return;
                this.value = parseFloat(this.value).toFixed(2);
        // call custom function here
      }         

});
</script>

このコードは出力を 1000.00 として返しますが、適切な場所にピリオドとカンマが必要です

4

3 に答える 3

0

numeric.js ( http://numeraljs.com/ ) を使用してジョブを実行できます。

コード例:

var string = numeral(1000).format('0,0.00');
// output is 1,000.00
于 2013-10-04T07:18:19.040 に答える