2016-11-18 61 views
2

我有只允许使用数字的文本字段。但我还有一个要求。我想在用户输入20以下和50以上的数字时验证字段。我可以知道是否有任何方法可以实现此目的。下面是相同的简单代码。如何使用jQuery在文本字段中允许20-50的数字

HTML

<input type="text" name="marksdif" class="form-control" id="marksdif" onkeypress="return isNumber(event)" placeholder="Enter Marks to be Compared" autocomplete="off" > 

的jQuery

function isNumber(evt) { 
     evt = (evt) ? evt : window.event; 
     var charCode = (evt.which) ? evt.which : evt.keyCode; 
     if (charCode > 31 && (charCode < 48 || charCode > 57)) { 
      return false; 
     } 
    return true; 
    } 
+1

也许这将帮助http://stackoverflow.com/questions/995183/how-to-allow-only-numeric-0-9-in-html-inputbox-using- jquery – AVI

回答

3

请与下面20和50以上,如果条件的数目。

function isNumber(evt) { 
 
     evt = (evt) ? evt : window.event; 
 
     var charCode = (evt.which) ? evt.which : evt.keyCode; 
 
     if (charCode > 31 && (charCode < 48 || charCode > 57)) { 
 
      return false; 
 
     } 
 
    return true; 
 
    } 
 
function check(){ 
 
    var input = parseInt($('#marksdif').val()); 
 
    
 
if(input){ 
 
    if(input < 20 || input > 50) 
 
    { 
 
    $('#result').html('not Allow range between 20-50') 
 
      } 
 
else{ 
 
    $('#result').html('Allow') 
 
     } 
 
    } 
 
else{ 
 
    $('#result').html("") 
 
    } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" name="marksdif" class="form-control" id="marksdif" onkeypress="return isNumber(event)" oninput="check()" placeholder="Enter Marks to be Compared" autocomplete="off" > 
 
<p id="result"></p>

+0

好吧,那很好。谢谢。但有可能在输入值时显示错误,并在输入 – Jeeva

+0

以及可能的情况下显示验证错误。您需要在输入时验证? – prasanth

+0

是的,我想在输入时验证 – Jeeva

相关问题