2016-11-18 62 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

相關問題