带有逗号小数点的osclass的价格编号格式

时间:2017-08-01 20:56:05

标签: php jquery

大家好我把它格式化为一个数字字段,你只能用逗号和小数点分隔的数字(这是价格字段)ex 150,850.00

如何让自动生成的逗号和小数点出现?

<input 
  placeholder="<?php osc_esc_html(_e('Price', 'ctg_housing')) ; ?> 
  <?php osc_esc_html(_e('Min', 'ctg_housing')) ; ?>" 
  type="text" id="priceMin" name="sPriceMin" 
  value="<?php echo osc_esc_html(osc_search_price_min()); ?>" 
  onkeypress="return isNumber(event)" />

由于

2 个答案:

答案 0 :(得分:0)

也许是这样的:

$(document).ready(function(){
    $('#priceMin').keyup(function(event){
        var $elm = $(this);
        var value = $elm.val();
        var result = value.replace(/[^0-9\.\,]+/g, "");
        $elm.val(result);
    });
});

答案 1 :(得分:0)

以下是将comma添加到数字的JS代码以及将从数字中删除逗号的代码。这是一个接受数字的函数,因此您可以在任何地方使用它:

function getNumberWithCommas(yourNumber) {
  var n = yourNumber.toString().split(".");
  n[0] = n[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
  return n.join(".");
}
var numberWithComma = getNumberWithCommas(1136324);
console.log(numberWithComma);

numberWithComma = numberWithComma.replace(/\,/g, '');
console.log(parseInt(numberWithComma));