如何使用jQuery在文本字段中允许20-50的数字

时间:2016-11-18 04:51:28

标签: jquery html validation

我有文本字段,只允许数字。但我还有一个要求。当用户输入低于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 个答案:

答案 0 :(得分: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>