生日算年龄问题

来源:百度知道 编辑:UC知道 时间:2024/04/18 16:25:34
现在有一个文本框,一次输入进yyyy-m-d格式日期后,要求能在下一个文本框计算出年龄。
现在是文本框1输入后,第2个要自动算出来
我把东西贴出来
<script language=JavaScript>
function showage(b){
var age,b
age=Date(year)-b.substring(0,4);
eval("document.myform.age1").innerHTML=age+"岁";
}
</script>
<form name=myform>
<input type="text" readonly id="age1" name="age1"><input name="birthday" type="text" id="birthday" value="1983-6-9" readonly onChange="return showage(this.value);" />
</form>

birthday的值不用判断我的Calendar组件来改变,所以没有非法值传入。问题是age1怎么才能随birthday改变而改变

下面是要实现你那个功能的代码,具体的验证生日格式代码你自己写吧
Private Sub Text1_Change()
If Len(Text1.Text) = 4 Then
Text2.Text = Year(Now) - Text1.Text
End If
End Sub

你是用JS计算啊?等一下,我正在测试。

<script language=JavaScript>
<!-- Begin
function showage()
{
var age,b
b = document.getElementById("birthday").value.substring(0,4);
var date = new Date();
age = date.getFullYear() - b;
document.getElementById("age1").value=age+"岁";
}
// End -->
</script>
<form name=myform>
<input type="text" id="age1" name="age1"/><input name="birthday" type="text" id="birthday" value="1983-6-9" onKeyUp="if(this.value.length>=4)return showage()" />
</form>

这个应该很简单的
用现在的年数减去yyyy不就可以了么