<el-date-picker
v-model="dataForm.birthday"
placeholder="请选择出生日期"
clearable
:style="{ width: '100%' }"
type="date"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
@blur="GetAge(dataForm.birthday,'年龄')"
>
GetAge(strBirthday,text) {
var returnAge
var strBirthdayArr = strBirthday.split('-')
var birthYear = strBirthdayArr[0]
var birthMonth = strBirthdayArr[1]
var birthDay = strBirthdayArr[2]
let d = new Date()
var nowYear = d.getFullYear()
var nowMonth = d.getMonth() + 1
var nowDay = d.getDate()
if (nowYear == birthYear) {
returnAge = 0 //同年 则为0岁
} else {
var ageDiff = nowYear - birthYear //年之差
if (ageDiff > 0) {
if (nowMonth == birthMonth) {
var dayDiff = nowDay - birthDay //日之差
if (dayDiff < 0) {
returnAge = ageDiff - 1
} else {
returnAge = ageDiff
}
} else {
var monthDiff = nowMonth - birthMonth //月之差
if (monthDiff < 0) {
returnAge = ageDiff - 1
} else {
returnAge = ageDiff
}
}
} else {
returnAge = -1 //返回-1 表示出生日期输入错误 晚于今天
}
}
if(text == '年龄'){
console.log(returnAge,'年龄');
this.dataForm.age = returnAge
}
},
选择日期,总动计算年龄
最新推荐文章于 2024-07-12 15:14:43 发布