【发布时间】:2016-01-07 17:01:17
【问题描述】:
我在我的网络项目中使用jQuery Mask Plugin。它被广泛使用,我暂时不想更改它。
我对带有小数分隔符的数字使用以下掩码:
例如对于元素:
<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 template
【问题讨论】:
标签: javascript jquery regex jquery-mask