带有jQuery-Mask-Plugin的可选小数

时间:2017-11-22 16:05:50

标签: jquery mask

我正在尝试使用jQuery-Mask-Plugin实现一个掩码 https://igorescobar.github.io/jQuery-Mask-Plugin/docs.html#field-options

从文档中,这将允许我一个带有两个小数点的递归数字。

 $('#test').mask("#,##0.00", {reverse: true});

但是当用户开始输入100被掩盖为1.00而不是100 我试图弄清楚是否有办法从左到右执行此递归,只有当用户键入'。'时小数将被视为

例如

100 -> 100
1000 -> 1,000
1000.00 -> 1,000.00

甚至可能吗?

2 个答案:

答案 0 :(得分:0)

它适用于我类似的情况

$('#test').mask('###,###,###,###P00', {
            reverse: true, 'translation': {
                P: {pattern: /\./, optional: true}
            }
        });

答案 1 :(得分:-1)

var doptions = {
    reverse: true,
    translation: {
        'D': {
            pattern: /\./,
            optional: true,
            fallback: '.'
        }
    },
    onKeyPress: function (cep, e, field, options) {
        var masks = ['#,##0D', '#,##0D99'];
        var mask = (cep.indexOf('.') >= 1) ? masks[1] : masks[0];
        $('.money').mask(mask, options);
    }
};
$('.money').mask('#,##0D', doptions);