mobile : 09359556950 telegram : @karimeh_net whatsapp : 09359556950

اضافه کردن کاما برای هر 3 رقم

برای راحتی درک مقدار عددی وارد شده بهتر است که به ازای هر 3 رقم وارد شده، یک کاما جدا کننده وارد شود در اینصورت عدد وارد شده هر 3 رقم به قول معروف اعشار می خوره و تشخیص و خوندن اون آسون تر میشه که دقیقا همون اتفاقی هست که در ماشین حساب و یا افزونه هایی که با اعداد سرو کار دارن اتفاق می افته .
به اینصورت که وقتی هر عددی که وارد میشه ، هر 3 رقم جدا شده و کاما می خوره . برای این کار می تونیم از این قطعه کد جی کوئری استفاده کنیم.

 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


  <input  type="text" value="" class="inputnumber"  id="numinput"/>   
     
      

     
   <script>
     $("#numinput").on('keyup', function () {
    var value = $(this).val();
    var match = value.match(/[0-9,.$]+/);    // Match any chars seen in currency
    var new_value = "";
    if (match) {
        var digits = match[0].match(/\d/g);  // Match single digits into an array
        if (digits.length > 3) {
            for (var i = digits.length - 3; i > 0; i = i - 3) {
                // Start at 3 less than the length,
                // continue until we reach the beginning,
                // step down at intervals of 3

                digits.splice(i, 0, ",");    // Insert a comma
            }
            new_value = digits.join("");
            $(this).val(new_value);
        }
    }
});
</script>  
محصولات مرتبط