AutoNumeric предназначен для упрощения ввода и форматирования числовых данных в веб-приложениях. Библиотека эффективна там, где требуется строгий контроль над отображением чисел, валют, процентов, денежных сумм и других числовых значений. Основные области применения включают:
AutoNumeric обеспечивает динамическое форматирование валют с учетом локализации. Библиотека поддерживает:
Пример настройки валюты:
new AutoNumeric('#price', {
currencySymbol: '$',
decimalCharacter: '.',
digitGroupSeparator: ',',
decimalPlaces: 2,
currencySymbolPlacement: 'p',
unformatOnSubmit: true
});
Ключевой момент: unformatOnSubmit позволяет получать
чистое числовое значение для дальнейшей обработки на сервере.
AutoNumeric поддерживает строгую проверку введенных значений с помощью ограничений:
minimumValue и maximumValue — задают
допустимые границы чисел.vMin и vMax — альтернативные способы
указания ограничений.Пример:
new AutoNumeric('#quantity', {
minimumValue: '1',
maximumValue: '1000',
decimalPlaces: 0
});
Это особенно важно для форм, где значения должны оставаться в пределах бизнес-логики.
AutoNumeric умеет автоматически конвертировать числа в проценты,
добавлять знак % и контролировать точность:
new AutoNumeric('#discount', {
suffixText: '%',
decimalPlaces: 1,
minimumValue: '0',
maximumValue: '100'
});
Библиотека автоматически корректирует ввод, предотвращая ошибки вроде отрицательных процентов или значений выше 100%.
AutoNumeric поддерживает локализацию числовых форматов:
Пример для европейского формата:
new AutoNumeric('#euroPrice', {
currencySymbol: '€',
decimalCharacter: ',',
digitGroupSeparator: '.',
decimalPlaces: 2,
currencySymbolPlacement: 's'
});
Использование правильного формата повышает удобство для пользователей из разных стран и снижает риск ошибок при вводе.
AutoNumeric предоставляет мощные события для динамической обработки данных:
onBeforeMask — изменение ввода перед применением
маски.onInvalidPaste — реагирование на некорректный
вставленный текст.onValueChanged — отслеживание изменений значения в
реальном времени.Пример подписки на событие изменения значения:
const anElement = new AutoNumeric('#price');
anElement.node.addEventListener('autoNumeric:rawValueModified', e => {
console.log('Новое числовое значение:', anElement.getNumber());
});
Эта функциональность особенно полезна для динамических калькуляторов и интерактивных форм.
AutoNumeric легко интегрируется с динамически создаваемыми элементами:
Пример массовой инициализации:
AutoNumeric.multiple('.numeric-input', {
decimalPlaces: 2,
digitGroupSeparator: ','
});
Это позволяет поддерживать единый стиль числового ввода на больших формах и страницах.
AutoNumeric упрощает взаимодействие пользователя с числовыми полями, снижает ошибки и обеспечивает единообразное представление данных на фронтенде, что делает библиотеку незаменимой для финансовых, коммерческих и аналитических веб-приложений.