`

js计算出生年龄

 
阅读更多

<html>
<head>

<SCRIPT LANGUAGE="JavaScript">
function www_zzjs_net() {
document.form1.day.value = "";
document.form1.month.value = "";
document.form1.year.value = "";
document.form1.age.value = "";
document.form1.months.value = "";
document.form1.weeks.value = "";
document.form1.answer.value = "";
document.form1.hours.value = "";
document.form1.min.value = "";
document.form1.sec.value = "";
document.form1.bday.value = "";
document.form1.milli.value = "";
}
function run() {
var ap;
dd = document.form1.day.value;
mm = document.form1.month.value;
yy = document.form1.year.value;
with(document.form1) {
ap = parseInt(ampm.selectedIndex);
hr = parseInt(hrs.value);
if(hr <= 0 && hr >= 13) {
ap = null;
alert("asdf")
   }
}
main="valid";
if ((mm < 1) || (mm > 12) || (dd < 1) || (dd > 31) || (yy < 1) ||(mm == "") || (dd == "") || (yy == ""))
main = "Invalid";
else
if (((mm == 4) || (mm == 6) || (mm == 9) || (mm == 11)) && (dd > 30))
main = "Invalid";
else
if (mm == 2) {
if (dd > 29)
main = "Invalid";
else if((dd > 28) && (!lyear(yy)))
main="Invalid";
}
else
if((yy > 9999)||(yy < 0))
main = "Invalid";
else
main = main;
if(main == "valid") {
function leapyear(a) {
if(((a % 4 == 0) && (a % 100 != 0)) || (a % 400 == 0))
return true;
else
return false;
}
days = new Date();
gdate = days.getDate();
gmonth = days.getMonth();
gyear = days.getYear();
age = gyear - yy;
if((mm == (gmonth + 1)) && (dd <= parseInt(gdate))) {
age = age;
}
else {
if(mm <= (gmonth)) {
age = age;
}
else {
age = age - 1;
   }
}
if(age == 0)
age = age;
document.form1.age.value="您的年龄是:" + age+ "岁 ";
if(mm <= (gmonth + 1))
age = age - 1;
if((mm == (gmonth + 1)) && (dd > parseInt(gdate)))
age = age + 1;
var m;
var n;
if (mm == 12) { n = 31 - dd; }
if (mm == 11) { n = 61 - dd; }
if (mm == 10) { n = 92 - dd; }
if (mm == 9) { n = 122 - dd; }
if (mm == 8) { n = 153 - dd; }
if (mm == 7) { n = 184 - dd; }
if (mm == 6) { n = 214 - dd; }
if (mm == 5) { n = 245 - dd; }
if (mm == 4) { n = 275 - dd; }
if (mm == 3) { n = 306 - dd; }
if (mm == 2) { n = 334 - dd; if(leapyear(yy)) n = n + 1; }
if (mm == 1) { n = 365 - dd; if (leapyear(yy)) n = n + 1; }
if (gmonth == 1) m = 31;
if (gmonth == 2) { m = 59;   if (leapyear(gyear)) m = m + 1; }
if (gmonth == 3) { m = 90;   if (leapyear(gyear)) m = m + 1; }
if (gmonth == 4) { m = 120;  if (leapyear(gyear)) m = m + 1; }
if (gmonth == 5) { m = 151;  if (leapyear(gyear)) m = m + 1; }
if (gmonth == 6) { m = 181;  if (leapyear(gyear)) m = m + 1; }
if (gmonth == 7) { m = 212;  if (leapyear(gyear)) m = m + 1; }
if (gmonth == 8) { m = 243;  if (leapyear(gyear)) m = m + 1; }
if (gmonth == 9) { m = 273;  if (leapyear(gyear)) m = m + 1; }
if (gmonth == 10) { m = 304; if (leapyear(gyear)) m = m + 1; }
if (gmonth == 11) { m = 334; if (leapyear(gyear)) m = m + 1; }
if (gmonth == 12) { m = 365; if (leapyear(gyear)) m = m + 1; }
totdays = (parseInt(age) * 365);
totdays += age / 4;
totdays = parseInt(totdays) + gdate + m + n;
document.form1.answer.value = "" + totdays +" 日 ";
months = age * 12;
months += 12 - parseInt(mm);
months += gmonth;
document.form1.months.value = months + " 月";
if (gmonth == 1) p = 31 + gdate;
if (gmonth == 2) { p = 59 + gdate;   if (leapyear(gyear)) m = m + 1; }
if (gmonth == 3) { p = 90 + gdate;   if (leapyear(gyear)) p = p + 1; }
if (gmonth == 4) { p = 120 + gdate;  if (leapyear(gyear)) p = p + 1; }
if (gmonth == 5) { p = 151 + gdate;  if (leapyear(gyear)) p = p + 1; }
if (gmonth == 6) { p = 181 + gdate;  if (leapyear(gyear)) p = p + 1; }
if (gmonth == 7) { p = 212 + gdate;  if (leapyear(gyear)) p = p + 1; }
if (gmonth == 8) { p = 243 + gdate;  if (leapyear(gyear)) p = p + 1; }
if (gmonth == 9) { p = 273 + gdate;  if (leapyear(gyear)) p = p + 1; }
if (gmonth == 10) { p = 304 + gdate; if (leapyear(gyear)) p = p + 1; }
if (gmonth == 11) { p = 334 + gdate; if (leapyear(gyear)) p = p + 1; }
if (gmonth == 12) { p = 365 + gdate; if (leapyear(gyear)) p = p + 1; }
weeks = totdays / 7;
weeks += " 星期";
weeks = parseInt(weeks);
document.form1.weeks.value = weeks + " 星期";
var time = new Date();
ghour = time.getHours();
gmin = time.getMinutes();
gsec = time.getSeconds();
hour = ((age * 365) + n + p) * 24;
hour += (parseInt(age / 4) * 24);
if(ap == 0)
hour = hour - hr;
else {
if(ap == 1) {
hour = hour - (11 + hr)
   }
}
document.form1.hours.value = hour + " 小时";
var min;
min = (hour * 60) + gmin;
document.form1.min.value = min + " 分钟";
sec = (min * 60) + gsec;
document.form1.sec.value = sec + " 秒";
var millisec;
var gmil;
gmil = days.getMilliseconds();
millisec = (sec * 1000) + gmil;
document.form1.milli.value = millisec + " 毫秒";
mm = mm - 1;
var r;
if(mm == 0) r = 1;
if(mm == 1) r = 31;
if(mm == 2) { r = 59;    if (leapyear(gyear)) m = m + 1; }
if(mm == 3) { r = 90;    if (leapyear(gyear)) r = r + 1; }
if(mm == 4) { r = 120;   if (leapyear(gyear)) r = r + 1; }
if(mm == 5) { r = 151;   if (leapyear(gyear)) r = r + 1; }
if(mm == 6) { r = 181;   if (leapyear(gyear)) r = r + 1; }
if(mm == 7) { r = 212;   if (leapyear(gyear)) r = r + 1; }
if(mm == 8) { r = 243;   if (leapyear(gyear)) r = r + 1; }
if(mm == 9) { r = 273;   if (leapyear(gyear)) r = r + 1; }
if(mm == 10) { r = 304;  if (leapyear(gyear)) r = r + 1; }
if(mm == 11) { r = 334;  if (leapyear(gyear)) r = r + 1; }
if(mm == 12) { r = 365;  if (leapyear(gyear)) r = r + 1; }
mm = mm + 1;
r = parseInt(r) + parseInt(dd);
if( mm > (gmonth + 1)) {
bday = r - m - gdate;
}
else {
if(mm == (gmonth + 1) && (gdate < dd)) {
bday = (r - m - gdate);
}
else {
if((leapyear(gyear)) && ((mm > 2) && (dd < 29))) {
a = 366;
}
else {
a = 365;
}
bday = a + (r - m - gdate);
   }
}
nhour = 24-parseInt(ghour);
nmin = 60 - parseInt(gmin);
nsec = 60 - parseInt(gsec);
go();
if(((bday == 366) && (leapyear(yy))) || ((bday == 365) && (!leapyear(yy)))) {
document.form1.bday.value = "今天是您的生日喔";
alert("Happy Birthday");
} else {
document.form1.bday.value = bday + " 日 " + nhour + " 小时 " + nmin + " 分钟 " + nsec + " 秒";
setTimeout("run()", 1);
}
function go() {
function lyear(a) {
if(((a % 4 == 0) && (a % 100 != 0)) || (a % 400 == 0)) return true;
else return false;
}
mm = parseInt(mm);
dd = parseInt(dd);
yy = parseInt(yy);
if ((mm < 1) || (mm > 12) || (dd < 1) || (dd > 31) || (yy < 1) ||(mm == " ") || (dd == " ") || (yy == " "))  main="Invalid";
else
if (((mm == 4) || (mm == 6) || (mm == 9) || (mm == 11)) && (dd > 30)) main = "Invalid";
else
if (mm == 2) {
if (dd > 29)
main = "Invalid";
else
if(( dd > 28) && (!lyear(yy)))
main = "Invalid";
}
else main = main;
if(main == "valid") {
var m;
if (mm == 1) n = 31;
if (mm == 2) n = 59 + 1;
if (mm == 3) n = 90 + 1;
if (mm == 4) n = 120 + 1;
if (mm == 5) n = 151 + 1;
if (mm == 6) n = 181 + 1;
if (mm == 7) n = 212 + 1;
if (mm == 8) n = 243 + 1;
if (mm == 9) n = 273 + 1;
if (mm == 10) n = 304 + 1;
if (mm == 11) n = 334 + 1;
if (mm == 12) n = 365 + 1;
if((mm == 1)||(mm == 3)||(mm == 5)||(mm == 7)||(mm == 8)||(mm == 10)||(mm == 12))
n += 31 + dd;
else if((mm == 4)||(mm == 6)||(mm == 9)||(mm == 11))
n += 31 + dd + 1;
else if(mm == 2) {
if(lyear(yy)) n += 29 + dd - 3;
else if(!lyear(yy)) n += 28 + dd - 1;
}
fours = yy / 4;
hunds = yy / 100;
fhunds = yy / 400;
var day;
day = (yy + n + fours - hunds + fhunds) % 7;
day = parseInt(day)
switch(day)
{
case 1 : document.form1.age.value +="  您出生于 星期天"
break
case 2 : document.form1.age.value +="  您出生于 星期一"
break
case 3 : document.form1.age.value +="  您出生于 星期二"
break
case 4 : document.form1.age.value +="  您出生于 星期三"
break
case 5 : document.form1.age.value +="  您出生于 星期四"
break
case 6 : document.form1.age.value +="  您出生于 星期五"
break
case 7 : document.form1.age.value +="  您出生于 星期六"
break
case 0 : document.form1.age.value +="  您出生於 星期六"
break
   }
}
else {
document.form1.age.value += main + " 日";
      }
   }
}
else {
document.form1.age.value = main + " 日";
document.form1.months.value = "";
document.form1.weeks.value = "";
document.form1.answer.value = "";
document.form1.hours.value = "";
document.form1.min.value = "";
document.form1.sec.value = "";
document.form1.bday.value = "";
document.form1.milli.value = "";
   }
}

</script>
</head>


<body onLoad="www_zzjs_net()">
 请于下列输入您的出生日期<br>
<FORM name=form1>
    月
<INPUT name=month size=3>
     日
    <INPUT name=day size=3>
     公元
<INPUT name=year size=6>
     时间<INPUT name=hrs value=00 size=6>
<select size="1" name="ampm">
<option selected>AM</option>
<option>PM</option>
</select>
<INPUT name=www_zzjs_net onclick=run() type=button value="计算">
<BR>
<BR>
<INPUT name=age size=55 value="您的年龄">
<BR>
<BR>
    出生到现在您已过了如下表列之时间<BR>
<TABLE border = 0>
<TBODY>
<TR>
        <TD>以月计算</TD>
<TD><INPUT name=months size=30></TD>
</TR>
<TR>
        <TD>以星期计算</TD>
<TD><INPUT name=weeks size=30></TD>
</TR>
<TR>
        <TD>以日期计算</TD>
<TD><INPUT name=answer size=30></TD>
</TR>
<TR>
        <TD>以小时计算</TD>
<TD><INPUT name=hours size=30></TD>
</TR>
<TR>
        <TD>以分钟计算</TD>
<TD><INPUT name=min size=30></TD>
</TR>
<TR>
        <TD>以秒計算</TD>
<TD><INPUT name=sec size=30></TD>
</TR>
<TR>
        <TD>以毫秒計算</TD>
<TD><INPUT name=milli size=30></TD>
</TR>
</TBODY>
</TABLE>
到您的下一次生日还剩下<BR>
<INPUT name=bday size=40>

</FORM>
</body>
</html>

  • 大小: 107.7 KB
  • 大小: 122.3 KB
分享到:
评论

相关推荐

    kettle中使用js计算年龄.txt

    kettle中使用js计算年龄

    根据生日计算年龄JS

    ### 根据生日计算年龄的JavaScript方法 在日常开发中,我们经常需要处理与日期相关的逻辑,例如根据用户的出生日期来计算其年龄。这在很多应用场景下都非常实用,比如用户注册、年龄验证等功能。下面将详细介绍如何...

    JS实现根据出生年月计算年龄

    首先,本文主要介绍了如何使用JavaScript(JS)编程语言来实现根据一个人的出生年月计算其年龄的功能。这一功能对于需要处理用户数据或生成个性化信息的网页应用尤为实用。本文通过提供一个具体的代码示例来阐述实现...

    获取年龄js

    获取年龄js 计算年龄js 通过js计算与截取进行计算年龄与出生日期

    f_get_age(出生日期计算年龄).rar_age 日期_f_get__uf_GetAge_Basy_出生日期计算年龄

    总的来说,计算出生日期的年龄是一项基础但重要的任务,它在各种应用场景中都有所体现。通过编程语言提供的日期和时间工具,我们可以轻松实现这一功能。对于更复杂的需求,如处理时区、闰年等问题,编程语言通常也有...

    年龄计算器 精确计算出您的时间段

    年龄计算器是一种应用软件,主要功能是根据用户输入的出生日期,精确地计算出从出生到当前日期的时间差,通常以年、月、日的形式展示。这个工具不仅适用于个人使用,了解自己的年龄,还可以用于各种需要计算年龄差的...

    根据身份证号码计算出生日期、年龄、性别(18位) 根据入职时间计算工龄

    // 根据身份证号码计算出生日期、年龄、性别 var birthYear = parseInt(UUserCard.substring(6, 10)); var birthMonth = parseInt(UUserCard.substring(10, 12)); var birthDay = parseInt(UUserCard.substring(12, ...

    通过datepicker计算年龄

    计算年龄的过程涉及到两个关键步骤:获取出生日期和计算时间差。以下是在不同平台和语言中实现这一功能的方法: 1. **JavaScript (jQuery UI)**: - 使用jQuery UI的datepicker插件获取用户的出生日期。 - 在用户...

    计算年龄(采用关机技术)

    3. **JavaScript**:JavaScript是网页动态交互的关键,它负责处理用户的输入,计算年龄,并更新显示的结果。在这个应用中,JavaScript函数会被绑定到按钮的点击事件上,当用户选择日期并点击按钮后,这些函数会执行...

    javascript 计算年龄跟生日倒计时(精确)

    在JavaScript编程中,计算年龄和实现生日倒计时是一项常见的任务,这主要涉及到日期对象的处理和时间差的计算。让我们深入探讨这个话题。 首先,计算年龄的基本原理是拿当前日期与出生日期进行比较,计算出两者之间...

    JS版身份证获取性别、出生日期及年龄

    标题“JS版身份证获取性别、出生日期及年龄”所涉及的知识点主要集中在JavaScript语言中对身份证号码的处理,包括从身份证号码中提取性别、出生日期和计算年龄的方法。JavaScript是一种广泛用于网页和网络应用的脚本...

    JavaScript简单计算人的年龄示例

    综上所述,通过本文介绍的JavaScript计算年龄示例,我们可以学习到JavaScript中字符串与日期对象之间的转换技巧,掌握基于时间的计算方法,并了解如何使用Date对象来处理和计算时间。这些都是前端开发人员在工作中...

    根据身份证号码计算出生日期、年龄、性别(18位) 根据入职时间计算工龄。

    1. **根据身份证号码计算出生日期**: 中国的身份证号码为18位,其中第7位到第14位代表的是出生日期。具体来说,第7位到第10位是出生年份,第11位和第12位是出生月份,第13位和第14位是出生日期。因此,通过`...

    最新html源码年龄计算器

    7. 输出结果:计算出的年龄可以用`&lt;p&gt;`或`&lt;span&gt;`等元素显示在页面上,JavaScript可以修改这些元素的`innerText`或`innerHTML`属性,将计算结果展示给用户。 8. CSS样式:为了让计算器更美观,可以使用CSS来定义...

    详细计算你的年龄.rar

    2. **用户输入处理**:为了计算年龄,程序需要获取用户的出生日期。这可能通过用户界面(UI)的输入字段实现,或者从数据库、JSON文件、CSV文件等数据源中读取。对于用户输入的验证也很重要,确保输入的日期格式正确...

    js+html实现周岁年龄计算器

    计算周岁年龄的核心逻辑在于比较输入的出生日期与当前日期的差异。如果出生年份等于当前年份,年龄为0;否则,计算年份之差`ageDiff`。如果年份之差大于0,进一步比较月份和日期。如果出生月等于当前月,再看日期之...

    JS根据生日算年龄的方法

    在JavaScript中计算年龄是一个常见的需求,尤其在需要进行用户信息验证或者用户界面展示个人详情时。这个过程主要涉及到对日期的操作,包括解析字符串格式的生日、获取当前日期、计算两个日期之间的年份差等。接下来...

    js+html实现周岁年龄计算器.docx

    此计算器能够根据用户输入的出生年月日计算出其当前的周岁年龄,并通过弹窗的方式展示结果。 #### 功能概述 本工具的主要功能是计算用户的周岁年龄。它通过HTML创建了一个用户界面,允许用户输入自己的出生日期...

Global site tag (gtag.js) - Google Analytics