如何使用JQuery格式化货币

Swanney_14

我正在尝试通过使用以下代码来格式化货币:

$('#currency').keyup(function(e){
   var val = $(this).val();
   val = val.replace(/[^0-9]/g,'');
   if(val.length >= 2)
   val = '$' + val.substring(0,2) + ',' + val.substring(2);
   if(val.length >= 6)
   val = val.substring(0,7) + val.substring(7);
   if(val.length > 7)
   val = val.substring(0,7); 
   $(this).val(val);
 });  

但这仅适用于“ $ 10,000”之类的交易量,如何在一个代码中包含成千上万个?

做吧

这是Vanilla JS中处理事情的一个不错的函数:

var format = function(num){
    var str = num.toString().replace("$", ""), parts = false, output = [], i = 1, formatted = null;
    if(str.indexOf(".") > 0) {
        parts = str.split(".");
        str = parts[0];
    }
    str = str.split("").reverse();
    for(var j = 0, len = str.length; j < len; j++) {
        if(str[j] != ",") {
            output.push(str[j]);
            if(i%3 == 0 && j < (len - 1)) {
                output.push(",");
            }
            i++;
        }
    }
    formatted = output.reverse().join("");
    return("$" + formatted + ((parts) ? "." + parts[1].substr(0, 2) : ""));
};

但是,对于jQuery,您始终可以将其转换为插件,也可以像以下方式使用它:

$(function(){
    $("#currency").keyup(function(e){
        $(this).val(format($(this).val()));
    });
});

编辑我更新了小提琴JSFiddle

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用JQuery格式化货币

来自分类Dev

如何使用CultureInfo格式化已弃用的货币?

来自分类Dev

jQuery tablesorter排序格式化的货币

来自分类Dev

使用numberFormatter格式化货币

来自分类Dev

使用numberFormatter格式化货币

来自分类Dev

如何使用cl格式格式化货币(常见的lisp格式功能的clojure实现)

来自分类Dev

如何使用Thymeleaf属性处理器格式化负货币?

来自分类Dev

如何使用货币格式化输入类型数字字段

来自分类Dev

如何使用Javascript中的尾随ISO代码格式化货币?

来自分类Dev

如何使用美国货币等逗号格式化字符串?

来自分类常见问题

如何在Vue组件中格式化货币?

来自分类Dev

如何根据十进制值格式化货币?

来自分类Dev

如何在Struts 2中格式化货币?

来自分类Dev

如何在JavaScript中格式化货币和时间

来自分类Dev

如何在R中格式化货币

来自分类Dev

如何在Struts 2中格式化货币?

来自分类Dev

在Swift中使用NSNumberFormatter格式化货币输入

来自分类Dev

使用pureComputed进行货币格式化

来自分类Dev

使用Delphi进行货币格式化

来自分类Dev

如何使用jquery格式化阿拉伯诗歌?

来自分类Dev

格式化UITextField以获取货币

来自分类Dev

需要格式化TextView的货币

来自分类Dev

格式化货币显示货币名称而不是符号

来自分类Dev

使用绑定来格式化字符串以格式化货币而没有小数位

来自分类Dev

使用jQuery datepicker格式化日期

来自分类Dev

如何在javascript / jquery中使用逗号分隔符格式化和取消格式化美元金额?

来自分类Dev

jQuery tablesorter-格式化货币-我该怎么做?

来自分类Dev

如何使用SimpleDateFormat格式化日期

来自分类Dev

如何使用CSS格式化表格

Related 相关文章

热门标签

归档