Where communities thrive

  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
  • Jan 27 07:34
    AlexandreBonneau labeled #759
  • Jan 27 07:34
    AlexandreBonneau closed #759
  • Jan 27 07:34
    AlexandreBonneau commented #759
  • Jan 26 16:14
    tuerker commented #759
  • Jan 26 16:03
    tuerker commented #759
  • Jan 26 15:59
    tuerker commented #759
  • Jan 26 15:06
    tuerker commented #759
  • Jan 26 13:08
    melloware commented #759
  • Jan 26 12:06
    tuerker opened #759
  • Jan 23 15:44
    damicolucas commented #753
  • Jan 19 15:24
    danieldiekmeier commented #753
  • Jan 18 10:26
    AlexandreBonneau commented #749
  • Jan 18 10:08
    AlexandreBonneau commented #758
  • Jan 18 10:07

    AlexandreBonneau on next

    Adding missing predefined optio… (compare)

  • Jan 18 10:07
    AlexandreBonneau closed #758
  • Jan 17 17:36
    olsio opened #758
  • Jan 12 07:37
    beratbayram commented #719
  • Jan 11 21:23
    djohle commented #543
  • Jan 11 13:40
    lfdantoni commented #753
  • Jan 05 18:19
    MIreland commented #753
perhaps I could create a AutoNumeric.getAutoNumericElements() (plural) that would return an array of those elements? I'm not sure
couldn't you use [... document.querySelectorAll('.itemDiscount[data-path]')].forEach(an => AutoNumeric.getAutoNumericElement(an).set(yourValue);}? or something equivalent?
Amjad Khan

Hi, there must be a simple answer to this. I need an input with currency symbol '£', empty value £25,000, min value £25,000, max value £10,000,000 and no decimal places. This config just does not allow me to enter anything.

What am I doing wrong ?

currencySymbol: "£",
decimalPlaces: 0,
emptyInputBehavior: "25000",
maximumValue: "10000000",
minimumValue: "25000"

@amjadkhan well, you are not doing anything wrong here. There is an open issue (autoNumeric/autoNumeric#543) that address that limitation (when setting a minimum value higher than 0), as you saw
Hi all, I'm currently having issue with window behavior does not exists on react server-side application. This issue could be resolved by proposed PR autoNumeric/autoNumeric#648.
Do you think you could patch this soon ?
Thanks in advance.

Hello every one,
Autonumeric is not working on input, I know i am not doing it right, Please i need help.

I only want the raw data to be submitted to the database for further calculation after formatting.
Where can i get a link to a step by step usage of this plugin, code below.

Thanks a lot

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/autonumeric@4.1.0"></script>

<script type="text/javascript">
new AutoNumeric('#input', {
currencySymbol : '$',
decimalCharacter : ',',
digitGroupSeparator : '.',


<input type="text" value="" id="input"/>


@AdrienAtHome I'm currently without a proper internet connection, so I'm not able to work on AutoNumeric currently.
I should get back Internet in about 2 weeks, sorry
Hey @taylor85p, first, you do not need jquery anymore to use AutoNumeric. I would suggest putting your script tag after the body one, just to be sure everything is loaded
if you want to submit raw numbers, then check the formSubmitJsonNumericString() function for instance
there are other form-related functions you can check here
Mikołaj Wolicki
Hi! I have question about configuring Autonumeric.js, cause I have little problem. Is it possible to configure it like this: {
decimalCharacter: ",",
decimalCharacterAlternative: ".",
digitGroupSeparator: " "
} BUT! also add and option when I paste for example value 10.12 it will change it for 10,12 ? (Now it is changing it for 1 012,00, which in my case is wrong behaviour). Hope to hear from you soon! :)
hey @MIKOLAJW197 , mention me next time I'll better see your message!
about what you are asking, it indeed would seem logical if you paste a . that it would convert it to a , since no points are used as the digitGroupSeparator
could you please open an issue about that?
Mikołaj Wolicki
Hi! @AlexandreBonneau I think there is Issue opened - autoNumeric/autoNumeric#424. I just used the idea from 'vecss' comment and it worked fine.
ah indeed
Gabriel Stellini
@AlexandreBonneau is leadingZero:'keep' working?
If I try it out here:
I can enter values with a leading 0
But once I click away, they disappear
is there a way for an input to support both percentages and number values ?
I'm in a case that a user can type a plain value or a percentage, but I can't find a way to support both.
Hi, i just recently use your js library and it's wonderful! Now i'm trying to implement it with input range in a form and i'm currently having trouble with setting the raw value , i already made a question of this topic on SO https://stackoverflow.com/questions/58481789/jquery-using-autonumeric-with-slider-range . If you can take a look that would be awesome :)
Noob question: I have a complex group of forms with prepopulated values. Is there a nice clean way to get the initial values from each form field and add them to AutoNumeric?
@Geekimo unfortunately no; an input only has one set of option at anytime. However you could create a script to update those options on the fly based on your personal conditions
Thom Dunaway

Noob question: I am trying to initialize this for multiple inputs and want the NorthAmerican options. Here is what I have tried.

This works, but no dollar signs

    new AutoNumeric.multiple('input.rate', { modifyValueOnWheel: false });

These do not work

    new AutoNumeric.multiple.northAmerican('input.rate', { modifyValueOnWheel: false });
new AutoNumeric.multiple.northAmerican('input.rate', { modifyValueOnWheel: false }, dollarPos);

Any help is greatly appreciated.


@td234 you can use the following :

new AutoNumeric.multiple('input.rate', ['dollar', { modifyValueOnWheel: false }]);

If you want only positive numbers, try :

new AutoNumeric.multiple('input.rate', ['dollarPos', { modifyValueOnWheel: false }]);
May Weather
I dont want to set minimumValue but I have a range number, and then when I clear input, instead of display min value or previous value, I want to it display empty and onchange event is always fire. How should I do?
Thom Dunaway
@AlexandreBonneau Thank you!!

Hello! I'm trying to use the 'change' event, as I see that Vue AutoNumeric supports it, but it's not working, the event is not called.

<vue-autonumeric v-model="Produto.PrecoFob" v-on:change="atualizarCalculos"></vue-autonumeric>

If I use 'input' event, it is called.

What can I do to make change event work?

@taianrj would you have a codepen to show us the problem?
@namnguyen2091 what is your range? Is 0 included in that range? Do you have a codepen that shows the behavior you are describing?
Hi, I would to union autoNumeric with jQuery, but don't find how. I used autoNumeric 1.9 like $dom.autoNumeric('get'); I would to have something similar in order to not change all whole code of my project (it's big). Do it exist?
I saw jQuery.data(...) in order to union $dom element of jQuery with anElement of autoNumeric, but I think this solution hasn't a good performance.
@oscaroxy check out our guide to migrate from the old unsupported 1.9* to version 4 : https://github.com/autoNumeric/autoNumeric/blob/next/doc/HowToUpgradeToV4.md
I'd say you do not need to 'union' jquery and AutoNumeric (the jquery dependency has been dropped for a simple reason ; jQuery is not much needed anymore with all the major browser supporting more or less the latest html/css/js standards)
please go have a look at the guide, and come back here if you have any further questions
thanks for the reply, but when I apply autoNumerti to $('.currency'), after I have to populate my Model Object, How do I get the value of autoNumeric?
I try this: $('.currency').each(function(){
var myObj.value = AutoNumeric.getAutoNumericElement(this).get();
without change many code from my project... this was the reply of my question. Thanks @AlexandreBonneau, I love AutoNumeric :-)
well, first you would initialize AutoNumeric like this : let an = new AutoNumeric('.currency')
then if you want to get the value of that single field, then you can get the value using all the get* variants, like let myVal = an.getNumericString()
(or getNumber(), or getFormatted() etc.)
do note that, as stated in the migration guide, using new AutoNumeric('selector') will initialize only the very first element it finds with that selector
if you want to initialize multiple DOM elements, then you need to use let anArray = AutoNumeric.multiple('.currency')
then if you want to get all the value of all those elements, you already have all the references to the AutoNumeric objects in anArray, so you could do:
anArray.foreach(an => console.log(an.getNumber()));
it really depends on what you want to do with those values
if you want to submit them, then take a look at the new form* functions :)
I thank you again for the reply, I'll continue to use autoNumeric, now with version 4 :-)