答案 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()
将给出当前日期,并假设您在不同的变量中为day
,month
和year
拥有三个字段,对其进行格式化并使用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;
}
},