格式金额字段,带逗号和小数

时间:2013-09-06 12:05:49

标签: javascript jquery

如何用逗号和小数格式化金额字段?
我能够得到逗号,但是这个函数不允许在字段中使用小数。

$('input.number').keyup(function(event) {

  // skip for arrow keys
  if(event.which >= 37 && event.which <= 40){
    event.preventDefault();
  }

  $(this).val(function(index, value) {
    return value
      .replace(/\D/g, "")
      .replace(/\B(?=(\d{3})+(?!\d))/g, ",")
    ;
  });
});

1 个答案:

答案 0 :(得分:4)

这是你的想法吗?

$('input.number').keyup(function(event) {

  // skip for arrow keys
  if(event.which >= 37 && event.which <= 40){
    event.preventDefault();
  }

  $(this).val(function(index, value) {
    return value
      .replace(/\D/g, "")
      .replace(/([0-9])([0-9]{2})$/, '$1.$2')  
      .replace(/\B(?=(\d{3})+(?!\d)\.?)/g, ",")
    ;
  });
});

您可以在此处进行测试:http://jsfiddle.net/fXrv2/