如何限制HTML文本字段中数字的最大值和最小值

春季学习者

我有一个文本字段,应允许用户输入数字,最大长度应为2,最大值应为31,最小值应为1我能够执行前2个条件,但不知道后2个条件

有人可以帮我吗?

<input type="text"  name = "ccdate" class="form-control" maxlength="2" onkeypress="return isNumber(event)" >


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;
}

注意我不想使用HTML5输入type =“ number”

Kartikeya khosla

试试这个(纯Jquery方法):

HTML:

<input type="text"  name = "ccdate" class="form-control" maxlength="2">
<div id="div1"></div>

JQUERY:

$('[name="ccdate"]').keyup(function(){
  if(parseInt($(this).val()) > 31){
    $('#div1').html('value cannot be greater then 31');
    $(this).val('');
  }
  else if(parseInt($(this).val()) < 1)
  {
    $('#div1').html('value cannot be lower then 1');
    $(this).val('');
  }
  else
  { $('#div1').html(''); }
});

工作演示


编辑:-(根据发问者的注释来检查用户输入的字符串或数字):

$('[name="ccdate"]').keyup(function(){
  if(isNaN($(this).val()))
   {
    $('#div1').html('entered string');
    $(this).val('');
   }
  else if(parseInt($(this).val()) > 31){
    $('#div1').html('value cannot be greater then 31');
    $(this).val('');
  }
  else if(parseInt($(this).val()) < 1)
  {
    $('#div1').html('value cannot be lower then 0');
    $(this).val('');
  }
  else
  { $('#div1').html(''); }
});

工作演示


编辑:-(纯JavaScript方法)(只需为id您的文本框提供一个唯一的说法't1'

document.getElementById('t1').addEventListener('keyup', function(){
this.value = (parseInt(this.value) < 1 || parseInt(this.value) > 31 || isNaN(this.value)) ? "" : (this.value)
});

工作演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何确定双向链表中的数字是否在最大值和最小值之间?

来自分类Dev

如何使用处理程序javafx限制文本字段中的最大值

来自分类Dev

如何使用处理程序javafx限制文本字段中的最大值

来自分类Dev

MySQL查询以限制最大值和最小值

来自分类Dev

Kendo DatePicker的最大值和最小值不限制文本输入

来自分类Dev

比较字段1中每个记录的值以找到最小值和最大值AWK

来自分类Dev

SQL限制数据库中的最小值和最大值

来自分类Dev

最小值和最大值

来自分类Dev

如何在r的数据框中找到数字wrt的最大值和最小值?

来自分类Dev

如何使用细枝在循环中获取数字的最大值和最小值?

来自分类Dev

Angularjs:如何检测输入数字的最小值和最大值

来自分类Dev

从R中的数字列表中提取最大值和最小值

来自分类Dev

在数字序列中查找错过的最大值和最小值

来自分类Dev

gnuplot:如何绘制最大值和/或最小值

来自分类Dev

如何从Json获取最小值和最大值

来自分类Dev

如何打印最大值和最小值?

来自分类Dev

获取Clojure中的最大值和最小值

来自分类Dev

数组中的Java最小值和最大值

来自分类Dev

在列表中交换最大值和最小值

来自分类Dev

列表集合中的最小值和最大值

来自分类Dev

在.json中查找最大值和最小值

来自分类Dev

元组列表中的最小值和最大值

来自分类Dev

在列表中获取最小值和最大值

来自分类Dev

获取Clojure中的最大值和最小值

来自分类Dev

在.json中查找最大值和最小值

来自分类Dev

JavaScript中数组的最小值和最大值

来自分类Dev

数组中的最大值和最小值

来自分类Dev

列表集合中的最小值和最大值

来自分类Dev

系列中的最小值和最大值

Related 相关文章

热门标签

归档