2016-01-17 5 views
-3

Я новичок в JavaSript, поэтому до сих пор изучаю :). Что я до сих пор, так это то, что я могу просто позволить пользователям вводить цифры. Но как я могу изменить его:Мне нужна помощь в создании JavaScript для моей ценовой категории

  1. первое число должно быть> = 1

  2. Разрешить один десятичную точку и только 2 номера могут быть введены после него?


var isValidPrice = function(evt) { 
     var charCode = (evt.which) ? evt.which : event.keyCode; 

     var excludedKey = (charCode >= 65 && charCode <= 90); 

     if (!excludedKey) { 
      return; 
     } else { 
      return evt.preventDefault(); 
     } 
    }, 
    input = $('input'); 

input.on('keydown', function(event) { 
    isNumberKey(event); 
}); 

ответ

0

Вы можете использовать Regex, как здесь:

<body> 
    <input type="number" id="input" /> 
    <p id="valid"></p> 

    <script> 
    var input = $('#input'); 
    var valid = $('#valid'); 
    var patt = new RegExp("^\\d\\d\\.\\d\\d$"); 
    input.on('keyup', function(event) { 
     var val = $(this).val(); 
     if (patt.test(val)){ 
     valid.text("Valid"); 
     } 
     else{ 
     valid.text("Not Valid"); 
     } 

    }); 
    </script> 
</body> 
Смежные вопросы