Vue js&验证DOB是否在一个范围内?

时间:2018-02-02 18:11:21

标签: validation vue.js

使用Vue js和v-validate如何确定出生日期是否大于21岁且小于55岁?任何帮助是极大的赞赏。

enter image description here

3 个答案:

答案 0 :(得分:0)

import * as moment from "moment";

let birthday = moment(moment.now()).diff(moment(this.user.day + this.user.month + this.user.year, "DD.MM.YYYY"),"years");
if(birthday > 21 && birthday < 55) {
  // do next steps
}

Moment(npm install moment)用于解析,处理和显示JavaScript中的日期和时间。 moment.now()将给出当前日期,并假设您在不同的变量中为daymonthyear拥有三个字段,对其进行格式化并使用diff函数找到年龄。

答案 1 :(得分:0)

Madhuri的示例对我有用,但我将输入更改为硬编码字符串。

enter code here let birthday = moment(moment.now()).diff(moment('01.01.1990', "DD.MM.YYYY"), "years");
          if(birthday >= 20 && birthday <=70 ){
            return birthday;
          }
        }

答案 2 :(得分:0)

我用对我有用的表单输入中的值解决了这个问题。

checkBirthday(){
          const birthDayDate = document.getElementById("birthdate").value;
          const age = moment().diff(birthDayDate, "years");
          // let birthday = moment(moment.now()).diff(moment('01.01.1990', "DD.MM.YYYY"), "years");
          if(age >= 18 && age <=74 ){
            return age;
          }
        },