重复组的'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(/^-,/, '-'));