У меня есть требование разрешить целые числа для текстовых полей ввода, у меня есть требование иметь символ валюты вместе с запятыми. Я использовал последнюю версию autonumeric js.
Я установил для свойства decimalPlaces значение 0, но тем не менее он позволяет мне нажать точку один раз, и при дальнейшем нажатии клавиши точка удаляется. Я хочу, чтобы точка не нажималась в первую очередь, если для свойства decimalPlace установлено значение 0
ниже приведен фрагмент кода вместе со ссылкой на скрипт JS. Ищу любую помощь по этому
AutoNumeric.multiple('.testInput',
{ currencySymbol: '$', decimalPlaces: 0, unformatOnSubmit: true, modifyValueOnWheel: false });



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете получить значение decimalPlaces с помощью функции getPredefinedOptions() и указать свойство integer.decimalPlaces:
var places = AutoNumeric.getPredefinedOptions().integer.decimalPlaces;
Затем используйте его значение, чтобы предотвратить вставку нечисловых символов в событие keydown:
$('.testInput').keydown(function (e) {
var places = AutoNumeric.getPredefinedOptions().integer.decimalPlaces;
if (places == 0 && (e.which < 48 || e.which > 57))
{
// prevent symbol insertion
return false;
}
// other stuff
});
Ссылка: Статические методы AutoNumeric