javascript 取得年月自动计算年龄

来源:互联网 发布:新房装修网络布线 编辑:程序博客网 时间:2024/05/16 19:17

 输入标准格式年月后自动显示年龄:
<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:&nbsp;" + year + "&nbsp;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" />&nbsp;<span id="lab"></span>
   
</body>
</html>

原创粉丝点击