自动截断8位数,带有两位小数

时间:2014-04-16 16:58:59

标签: javascript jquery validation decimalformat

我有Maxlength(11)的文本框,允许8位数字,1位小数点和2位精度。我有以下几种情况:

  1. 如果用户键入11位数字,则必须考虑前8位数字,添加小数点,然后使用接下来的两位数字进行精确计算。

  2. 如果用户单独输入整数,则必须自动重置.00

  3. 离开文本框时,会在数字中添加逗号。例如,12,345,678.90

  4. 我使用以下功能添加逗号

    function addCommas(nStr) {
        nStr += '';
        x = nStr.split('.');
        x1 = x[0];
        x2 = x.length > 1 ? '.' + x[1] : '';
        var rgx = /(\d+)(\d{3})/;
        while (rgx.test(x1)) {
            x1 = x1.replace(rgx, '$1' + ',' + '$2');
        }
        return x1 + x2;
    }
    
    // Using toFixed(2) to make .00
    

    我无法自动调整可用值。您有什么建议可以在一个功能中完成所有这些吗?任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

好的,为什么不使用javascript substring 函数,以及简单的if else条件.. 创建Plnkr Link供您参考,如果这是你想要的......