<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>
发表评论
-
提交数据时,用层覆盖父页面
2011-04-22 13:52 993<script LANGUAGE="J ... -
frame框架
2011-01-18 17:22 908<frameset rows="20% ... -
Ajax 抓页面
2010-12-17 17:37 789引用 <html> <head> ... -
js 打印部分页面
2010-12-14 13:38 1155//打印js function preview() ... -
页面实现打印功能
2010-11-29 15:38 803<html> <head> ... -
那些相见恨晚的 JavaScript 技巧
2010-11-26 14:35 724http://51bcw.com/article-html-3 ... -
自定义 方法
2010-11-04 09:42 707function $(o){return document.g ... -
js 将数字转化为汉字
2010-10-26 09:31 6212<html> <head&g ... -
checkbox只读
2010-08-14 16:37 744<input type="checkbox&q ... -
html中select在js中的操作
2010-08-14 00:11 1352//添加 var Select1= document.getE ... -
js table 行数|js table row|js table td|js 操作Table
2010-08-13 23:39 5437兼容FF,IE的table属性操作, 1,得到表格的行数与 ... -
window.showModalDialog返回多个参数的问题
2010-08-11 23:27 1204a.htm: <SCRIPT language=&quo ... -
web可视化编辑器
2010-08-04 11:14 939web可视化编辑器在线编辑器 http://www.edojs ... -
JS阻止事件冒泡
2010-07-29 10:54 1202<!DOCTYPE html PUBLIC " ... -
iframe解决跨域
2010-07-28 17:48 1335.iframe的使用A域中有parent.html,B域中有c ... -
用Script绕行动态注入解决跨域的问题
2010-07-28 17:43 1588<script> /*************** ... -
在InnerHTML中执行js代码(一位教授解决了这个问题)
2010-07-28 17:32 2151<script> /* innerhtml.js ... -
监听父窗口的变化自适应子页面的高度
2010-07-28 17:16 2824<script> /*************** ... -
JS通用库函数
2010-07-28 15:49 20851.ifLetter 判断字符串是否都是 ...
相关推荐
kettle中使用js计算年龄
### 根据生日计算年龄的JavaScript方法 在日常开发中,我们经常需要处理与日期相关的逻辑,例如根据用户的出生日期来计算其年龄。这在很多应用场景下都非常实用,比如用户注册、年龄验证等功能。下面将详细介绍如何...
首先,本文主要介绍了如何使用JavaScript(JS)编程语言来实现根据一个人的出生年月计算其年龄的功能。这一功能对于需要处理用户数据或生成个性化信息的网页应用尤为实用。本文通过提供一个具体的代码示例来阐述实现...
获取年龄js 计算年龄js 通过js计算与截取进行计算年龄与出生日期
总的来说,计算出生日期的年龄是一项基础但重要的任务,它在各种应用场景中都有所体现。通过编程语言提供的日期和时间工具,我们可以轻松实现这一功能。对于更复杂的需求,如处理时区、闰年等问题,编程语言通常也有...
年龄计算器是一种应用软件,主要功能是根据用户输入的出生日期,精确地计算出从出生到当前日期的时间差,通常以年、月、日的形式展示。这个工具不仅适用于个人使用,了解自己的年龄,还可以用于各种需要计算年龄差的...
// 根据身份证号码计算出生日期、年龄、性别 var birthYear = parseInt(UUserCard.substring(6, 10)); var birthMonth = parseInt(UUserCard.substring(10, 12)); var birthDay = parseInt(UUserCard.substring(12, ...
计算年龄的过程涉及到两个关键步骤:获取出生日期和计算时间差。以下是在不同平台和语言中实现这一功能的方法: 1. **JavaScript (jQuery UI)**: - 使用jQuery UI的datepicker插件获取用户的出生日期。 - 在用户...
3. **JavaScript**:JavaScript是网页动态交互的关键,它负责处理用户的输入,计算年龄,并更新显示的结果。在这个应用中,JavaScript函数会被绑定到按钮的点击事件上,当用户选择日期并点击按钮后,这些函数会执行...
在JavaScript编程中,计算年龄和实现生日倒计时是一项常见的任务,这主要涉及到日期对象的处理和时间差的计算。让我们深入探讨这个话题。 首先,计算年龄的基本原理是拿当前日期与出生日期进行比较,计算出两者之间...
标题“JS版身份证获取性别、出生日期及年龄”所涉及的知识点主要集中在JavaScript语言中对身份证号码的处理,包括从身份证号码中提取性别、出生日期和计算年龄的方法。JavaScript是一种广泛用于网页和网络应用的脚本...
综上所述,通过本文介绍的JavaScript计算年龄示例,我们可以学习到JavaScript中字符串与日期对象之间的转换技巧,掌握基于时间的计算方法,并了解如何使用Date对象来处理和计算时间。这些都是前端开发人员在工作中...
1. **根据身份证号码计算出生日期**: 中国的身份证号码为18位,其中第7位到第14位代表的是出生日期。具体来说,第7位到第10位是出生年份,第11位和第12位是出生月份,第13位和第14位是出生日期。因此,通过`...
7. 输出结果:计算出的年龄可以用`<p>`或`<span>`等元素显示在页面上,JavaScript可以修改这些元素的`innerText`或`innerHTML`属性,将计算结果展示给用户。 8. CSS样式:为了让计算器更美观,可以使用CSS来定义...
2. **用户输入处理**:为了计算年龄,程序需要获取用户的出生日期。这可能通过用户界面(UI)的输入字段实现,或者从数据库、JSON文件、CSV文件等数据源中读取。对于用户输入的验证也很重要,确保输入的日期格式正确...
计算周岁年龄的核心逻辑在于比较输入的出生日期与当前日期的差异。如果出生年份等于当前年份,年龄为0;否则,计算年份之差`ageDiff`。如果年份之差大于0,进一步比较月份和日期。如果出生月等于当前月,再看日期之...
在JavaScript中计算年龄是一个常见的需求,尤其在需要进行用户信息验证或者用户界面展示个人详情时。这个过程主要涉及到对日期的操作,包括解析字符串格式的生日、获取当前日期、计算两个日期之间的年份差等。接下来...
此计算器能够根据用户输入的出生年月日计算出其当前的周岁年龄,并通过弹窗的方式展示结果。 #### 功能概述 本工具的主要功能是计算用户的周岁年龄。它通过HTML创建了一个用户界面,允许用户输入自己的出生日期...