我在我的网络项目中使用jQuery Mask 插件。它被广泛使用,我现在不想更改它。
我对带有小数点分隔符的数字使用以下掩码:
例如对于元素:
<input class="number-field" value="123456">
我使用以下掩码:
$('input.number-field').mask('#,##0', {'reverse': true});
它适用于正数,但现在我想添加对负数的支持。
以下模式均无效:
$('input.number-field').mask('#,##0Z', {
reverse: true,
translation: {
'Z': {
pattern: /\-?/
}
}
})
$('input.number-field').mask('Z#,##0', {
reverse: true,
translation: {
'Z': {
pattern: /\-?/
}
}
})
$('input.number-field').mask('Z#,##0', {
reverse: true,
translation: {
'Z': {
pattern: /-/,
optional: true
}
}
})
最后一个似乎有效,但仅适用于该行中的 4 位数字。
如何将此插件用于负数?如果有人能提出一个想法,我什至可以考虑修补这个插件。
你可以用jsFiddle 模板试试