AutoNumeric предоставляет удобные инструменты для работы с числовыми полями ввода, включая возможность отображения и управления числами со знаком. Режим с плюсом и минусом позволяет пользователю не только вводить отрицательные и положительные значения, но и корректно форматировать их с визуальной ясностью и в соответствии с заданными правилами отображения.
В AutoNumeric различают несколько аспектов работы с числами со знаком:
Разрешение отрицательных чисел Свойство
allowNegative отвечает за возможность ввода отрицательных
чисел. При значении true поле принимает числа с минусом,
при false ввод отрицательных значений блокируется.
new AutoNumeric('#input1', {
allowNegative: true
});Форматирование положительных чисел Для
визуального выделения положительных чисел может использоваться
positiveSign, который добавляет явный плюс перед
числом:
new AutoNumeric('#input2', {
allowPositive: true,
positiveSign: '+'
});
Такой подход позволяет сразу отличать положительные и отрицательные значения, что важно для финансовых и бухгалтерских приложений.
Форматирование отрицательных чисел Отрицательные числа можно отображать не только через стандартный минус, но и в скобках:
new AutoNumeric('#input3', {
negativeSignCharacter: '-',
negativeBracketsTypeOnBlur: '()'
});
При потере фокуса отрицательное число будет отображено как
(1234.56). Это особенно полезно для бухгалтерских отчетов,
где отрицательные значения часто выделяются скобками.
AutoNumeric позволяет детально настраивать визуальное представление чисел:
autoNumeric:blur и кастомного CSS.currencySymbolPlacement или
аналогичных настроек.В режиме с плюсом и минусом часто требуется динамически изменять или считывать значения:
Чтение числового значения Метод
getNumber() возвращает чистое числовое значение без знака
форматирования:
const an = new AutoNumeric('#input4', { allowNegative: true, positiveSign: '+' });
let value = an.getNumber(); // возвращает число типа NumberУстановка значения программно Метод
set() позволяет задавать как положительные, так и
отрицательные значения, при этом AutoNumeric корректно применяет
форматирование:
an.set(-1234.56); // поле отобразит (1234.56) при включенных скобках
an.set(789.01); // поле отобразит +789.01 при активном positiveSignСобытия фокусировки и изменения значения События
autoNumeric:focus и autoNumeric:blur дают
возможность автоматически изменять отображение чисел со знаком при входе
и выходе из поля:
document.querySelector('#input4').addEventListener('autoNumeric:blur', function(e) {
console.log('Значение после форматирования:', e.target.value);
});positiveSign включён.
Для начальных значений можно использовать
emptyInputBehavior.Использование режима с плюсом и минусом повышает удобство взаимодействия:
Режим с плюсом и минусом в AutoNumeric предоставляет полный контроль над вводом, отображением и программной обработкой чисел со знаком, что делает библиотеку незаменимым инструментом для разработки финансовых и аналитических приложений.