2017-07-28 9 views
-2

私はフォームをいくつか入力しなければなりません。金額はコンマで区切られ、小数点は使用できません。私は量の10進数を許可したい。私はこのための任意のソリューションを取得します数値の小数点以下を許可

(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または1000の後にコンマで区切られていません。ただし、小数点以下は使用できません – Singh

+0

コンマが小数点区切り文字である場合、1000個の区切り文字として使用できない場合 –

+0

コンマは小数点区切り記号ではありません – Singh

関連する問題