Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在输入字段中输入的限制编号_Javascript_Jquery - Fatal编程技术网

Javascript 在输入字段中输入的限制编号

Javascript 在输入字段中输入的限制编号,javascript,jquery,Javascript,Jquery,我得到了这个工作,但是,它需要限制文本输入的部分。例如,从1900年到2018年,我必须限制DD最多允许31人,MM最多允许12人,限制YYYY 你知道怎么做吗 $('[data type=“dateofbirth”]')。掩码('00/00/0000'); 函数submitBday1(){ var Q4A=“”; var Bdate=document.getElementById('bday1')。值; var darr=Bdate.split('/'); var-temp=darr[0];

我得到了这个工作,但是,它需要限制文本输入的部分。例如,从1900年到2018年,我必须限制
DD
最多允许31人,
MM
最多允许12人,限制
YYYY

你知道怎么做吗

$('[data type=“dateofbirth”]')。掩码('00/00/0000');
函数submitBday1(){
var Q4A=“”;
var Bdate=document.getElementById('bday1')。值;
var darr=Bdate.split('/');
var-temp=darr[0];
darr[0]=darr[1];
darr[1]=温度;
var fmtstr=darr.join('/');
var Bday=+新日期(fmtstr);
Q4A+=~(Date.now()-Bday)/(31557600000));
var theBday=document.getElementById('resultBday1');
theBday.innerHTML=Q4A;
}

您有两个选择:

  • 使用
  • 
    1.
    2.
    ...
    31
    
    您有两个选择:

  • 使用
  • 
    1.
    2.
    ...
    31
    
    图书馆

    它不是一个验证库,只是一种自动插入标点符号等字符的方法。验证必须单独进行

    因此,我建议使用:

    $('[data type=“dateofbirth”]')。输入掩码({alias:'datetime',inputFormat:'dd/mm/yyyyy'})
    
    
    
    图书馆

    它不是一个验证库,只是一种自动插入标点符号等字符的方法。验证必须单独进行

    因此,我建议使用:

    $('[data type=“dateofbirth”]')。输入掩码({alias:'datetime',inputFormat:'dd/mm/yyyyy'})
    
    您希望验证hmlt5无法验证的输入,因此像jQuery validate这样的插件将是一个好主意

    您可能需要首先研究基本用法,但它相当简单且非常有用

    首先,为了验证您的出生日期,moment.js将使其变得简单:

    moment(document.getElementById('bday1')。value,'DDMMYYY')。isValid()

    moment(document.getElementById('bday1').value,'DDMMYYY').year()您希望验证您的输入超出hmlt5的功能范围,因此像jQuery validate这样的插件将是一个好主意

    您可能需要首先研究基本用法,但它相当简单且非常有用

    首先,为了验证您的出生日期,moment.js将使其变得简单:

    moment(document.getElementById('bday1')。value,'DDMMYYY')。isValid()
    moment(document.getElementById('bday1')。value,'DDMMYYY')。year()试试这个

    $('[data-type="dateofbirth"]').mask({
       alias: 'datetime',
       inputFormat: 'dd/mm/yyyy',
       min: '31/12/1900',
       max: '31/12/2018'
    });
    
    试试这个

    $('[data-type="dateofbirth"]').mask({
       alias: 'datetime',
       inputFormat: 'dd/mm/yyyy',
       min: '31/12/1900',
       max: '31/12/2018'
    });
    

    为什么不使用日期输入?正如@Luca所暗示的:使用日期输入(
    ):。客户端不希望弹出日期。我以前用过。想改为键入日期。您可以隐藏弹出窗口,可以吗?使用正则表达式验证输入中的文本也可以是一个选项。为什么不使用日期输入?正如@Luca所暗示的:使用日期输入(
    ):。客户端不想要日期弹出窗口。我以前用过。想改为键入日期。您可以隐藏弹出窗口,可以吗?也可以选择使用正则表达式验证输入中的文本。
    select options
    <代码>编号
    也是不可能的,因为如果我有3个输入字段,该方法可以工作。我只有一个输入字段。
    选择选项
    是不可能的<代码>编号
    也是不可能的,因为如果我有3个输入字段,该方法可以工作。我只有一个输入字段。这太棒了!顺便说一句,我们能不能也限制这一年?行了<代码>$('[data type=“dateofbirth”]')。输入掩码({别名:'datetime',年范围:{minyear:1900,maxyear:2018},输入格式:'DD/MM/YYYY'})这太棒了!顺便说一句,我们能不能也限制这一年?行了<代码>$('[data type=“dateofbirth”]')。输入掩码({别名:'datetime',年范围:{minyear:1900,maxyear:2018},输入格式:'DD/MM/YYYY'})