Web プロジェクトで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
}
}
})
最後の 1 つは機能しているように見えますが、行内の 4 桁のみです。
このプラグインを負の数に使用するにはどうすればよいですか? 誰かがアイデアを提案できれば、このプラグインにパッチを当てることさえ検討するかもしれません.
jsFiddle テンプレートで試すことができます