输入标准格式年月后自动显示年龄:
<html>
<head>
<script type="text/javascript" language="javascript">
function getAge()
{
if (document.forms(0).<%=AgetTextBox.ClientID%>.value == "")
{
document.getElementById("lab").innerHTML = "";
}
else if (document.forms(0).<%=AgetTextBox.ClientID%>.value != "" && parseInt(document.forms(0).<%=AgetTextBox.ClientID%>.value.substring(0,4)) > 1900)
{
var d = new Date();
var month = new Array(12);
month[0] = "01", month[1] = "02", month[2] = "03", month[3] = "04", month[4] = "05", month[5] = "06";
month[6] = "07", month[7] = "08", month[8] = "09", month[9] = "10", month[10] = "11", month[11] = "12";
var year_now = d.getYear();
var year_month = month[d.getMonth()];
var year_day = d.getDate();
var year_input = document.forms(0).<%=AgetTextBox.ClientID%>.value.substr(0, 4);
var year_input_month = document.forms(0).<%=AgetTextBox.ClientID%>.value.substr(5, 2);
var year_input_day = document.forms(0).<%=AgetTextBox.ClientID%>.value.substr(8, 2);
var year = parseInt(year_now) - parseInt(year_input) - 1;
year_month = (year_month.substr(0,1) == '0') ? year_month.substr(1,1) : year_month;
year_input_month = (year_input_month.substr(0,1) == '0') ? year_input_month.substr(1,1) : year_input_month;
//alert('year_month='+year_month+' parseInt(year_month)='+parseInt(year_month)+' year_input_month='+year_input_month+' parseInt(year_input_month)='+parseInt(year_input_month));
if (parseInt(year_month) > parseInt(year_input_month))
{
year = parseInt(year) + 1;
}
else if (parseInt(year_month) == parseInt(year_input_month))
{
if (parseInt(year_day) >= parseInt(year_input_day))
{
year = parseInt(year) + 1;
}
}
document.getElementById("lab").innerHTML="<font color=red size=2>Age: " + year + " Years</font>";
}
var t = setTimeout('getAge();',500);
return;
}
</head>
</script>
<body>
<script language="javascript" type="text/javascript">
getAge();
</script>
<asp:TextBox ID="AgetTextBox" runat="server" Text="yyyy-MM-dd"></asp:TextBox><img src="images/calendar.gif" /> <span id="lab"></span>
</body>
</html>