```java
```javascript
$("input[name='birthday']").blur(function () {
var birthday = $(this).val();
var reg= /^((?!0000)[0-9]{4}-((0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-8])|(0[13-9]|1[0-2])-(29|30)|(0[13578]|1[02])-31)|([0-9]{2}(0[48]|[2468][048]|[13579][26])|(0[48]|[2468][048]|[13579][26])00)-02-29)$/;
if(reg.test(birthday)){
var str = countAge(birthday);
$("input[name='age']").val(str[0]);
$("input[name='month']").val(str[1]);
}else {
layer.alert("请输入正确的日期格式", {
icon: 0, title: '提示', anim: 6})
$("input[name='birthday']").val("");
$("input[name='age']").val("");
$("input[name='month']").val("");
}
});
function countAge(birthday){
if(birthday){
birthday=birthday.split('-');
let date = new Date();
let today = [date.getFullYear(), date.getMonth() + 1, date.getDate()];
let age = today.map((val, index) => {
return val - birthday[index]
})
if (age[2] < 0) {
let lastMonth = new Date(today[0], today[1], 0)
age[1]--
age[2] += lastMonth.getDate()
}
if (age[1] < 0) {
age[0]--
age[1] += 12
}
console.log(age[0]+'岁'+age[1]+'月'+age[2]+'天');
return [age[0],age[1]];
}
}