2017-07-28 102 views
-2

我必须输入一定数量的表格。金额以逗号分隔,不允许使用小数。我想要允许小数。在此先感谢...允许数字中的十进制值

这里是我的代码:

(function($, undefined) { 

    "use strict"; 


    $(function() { 

     var $form = $(".number"); 
     var $input = $form.find(".no"); 

     $input.on("keyup", function(event) { 

      var selection = window.getSelection().toString(); 
      if (selection !== '') { 
       return; 
      } 


      if ($.inArray(event.keyCode, [38,40,37,39]) !== -1) { 
       return; 
      } 


      var $this = $(this); 


      var input = $this.val(); 

      var input = input.replace(/[\D\s\._\-]+/g, ""); 
      input = input ? parseInt(input, 10) : 0; 

      $this.val(function() { 
       return (input === 0) ? "" : input.toLocaleString("en-US"); 
      }); 

     }); 



    }); 

})(jQuery); 
+0

我会得到这方面的任何解决方案。任何人都可以帮我解决这个问题吗? – Singh

回答

0
$(function() { 

var $form = $(".number"); 
var $input = $form.find(".no"); 

$input.on("keyup", function(event) { 



    var selection = window.getSelection().toString(); 
    if (selection !== '') { 
     return; 
    } 


    if ($.inArray(event.keyCode, [38,40,37,39]) !== -1) { 
     return; 
    } 


    var $this = $(this); 


    var input = $this.val(); 

      input = input ? parseFloat(input) : 0; 

      $this.val(function() { 
       return (input === 0) ? "" : input.toLocaleString("en-US"); 
      }); 
}); 



    }); 
    })(jQuery); 
+0

感谢您的回答,但它无法正常工作。现在金额在100或千之后不会被逗号分开。但是十进制是允许的 – Singh

+0

如果逗号是小数点分隔符,比它不能用作千分号 –

+0

没有逗号不是小数点分隔符 – Singh

相关问题