gpt4 book ai didi

javascript - 如何在jsp中输入dob字段后自动填充年龄字段?

转载 作者:行者123 更新时间:2023-11-28 20:30:25 27 4
gpt4 key购买 nike

我的jsp代码如下:(使用字段进行简单注册)

 <label>DOB</label></td><td><input type="text" name="dob" /> </td></tr>
<tr><td>
<label>AGE</label></td><td><input type="text" name="age" onclick =" ageCount()"/> </td></tr>
<tr><td>
<label>GENDER</label></td><td><input type="radio" name="gender" value="Male"/>Male<input
type="radio" name="gender" value="Female">Female</td></tr>
<tr><td>

我使用了JS中的一个函数来计算出生日期的年龄! Dob 是 sql 日期格式。

<script type="text/javascript">
function ageCount(){
var date1 = new date();
var dob = document.getElementById("dob").value;
var date2 = new date(dob);
var pattern = /^\d{1,2}\/\d{1,2}\/\d{4}$/;
if(pattern.test(dob)){
var y1 = date1.getFullYear();
var y2 = date2.getFullYear();
var age = y1-y2;
document.write("Age :" +age);
return true;
}else{
alert("invalid date fromat.!! Please enter in (DD/MM/YYYY) format");
return false;
}
}


</script>

我如何使用它,以便当我输入 dob 并按 Tab 时,年龄应显示在其字段中。请提出您的想法和建议。

最佳答案

<input type="text" name="dob" onBlur="getAge(this.value)"/>
<input type="text" name="age" id="ageId"/>

function getAge(birthDate){

var birthDate= new Date(birthDate);
var currentDate= new Date();

var years = (otherDate.getFullYear() - birthDate.getFullYear());

if (currentDate.getMonth() < birthDate.getMonth() ||
currentDate.getMonth() == birthDate.getMonth() && currentDate.getDate() < birthDate.getDate()) {
years--;
}
$('#ageId').val(years);

}如果当前月份小于出生月份或等于并且当前日期小于出生日期,则我正在减少年份值

关于javascript - 如何在jsp中输入dob字段后自动填充年龄字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16536965/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com