Вы смешиваете старый синтаксис 1.9.*
, который требовал jQuery в качестве зависимости, с последней бесплатной jQuery-версией с автонумерацией (в настоящее время v4.4.3).
Вы также можете значительно упростить свой код.Вместо того, чтобы делать:
$('.t1, .t4').each(function() {
var autoNumericInstance = new AutoNumeric($(this)[0],
AutoNumeric.getPredefinedOptions().dotDecimalCharCommaSeparator);
});
просто бросьте jQuery и используйте:
const autoNumericInstancesArray = new AutoNumeric.multiple('.t1, .t4');
Весь ваш код может быть также свободен от jQuery с помощью:
const nodeArray = [... document.querySelectorAll('.t1, .t2, .t3')];
nodeArray.forEach(n => n.addEventListener('change', updateCalculator, false));
const [t1, t2, t3, result] = AutoNumeric.multiple('input', {
digitGroupSeparator: '.',
decimalCharacter: ',',
formatOnPageLoad: true,
maximumValue: '999999999',
minimumValue: '0',
});
result.update({ readOnly: true });
updateCalculator() {
result.set(t1.getNumber() * t2.getNumber() * t3.getNumber());
}
IЯ не проверял его на живом примере (который вы должны были предоставить), но это должно сработать.