重复组的'000',jquery mask

问题描述:

我试图在一个项目中将值格式化为金钱,并且这些值可能是负值。重复组的'000',jquery mask

我被困在如何创建正确的面具。我做了一个jsfiddle

<input type="text" class="negative-money" /> 

$(document).ready(function() {  
    var mask = $('.negative-money'); 
    var money = -1011987.65; 

    mask.val(money); 
    mask.mask('-{000,}000.00'); 
    // ---------^^^^^^ the problem is here 
}); 

我看了一些例子,看了一些文章,但我无法弄清楚如何做到这一点。

我想输出为前面的例子是:-1,011,987.65

请参阅本负数

jQuery Mask Plugin: mask for negative integers

我已经修改基于上面的链接上的脚本:

$('input.negative-money').mask('#,##0.00', { 
    reverse: true, 
    translation: { 
    '#': { 
     pattern: /-|\d/, 
     recursive: true 
    } 
    } 
}); 

var value = $('input.negative-money').val(); 
$('input.negative-money').val(value.replace(/(?!^)-/g, '').replace(/^,/, '').replace(/^-,/, '-'));