Я использую jQuery Mask Plugin в своем веб-проекте. Он широко используется, и я пока не хочу его менять.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
Спасибо! Работает отлично! Я только сделал некоторые изменения для работы с элементами, не входящими в систему. Просто проверьте '$ (target) .prop (" tagName ") == 'INPUT'' и используйте' innerHTML' вместо 'value' в противном случае. – baldr