中文(简体)
<!--要完成此效果需要三个步骤 第一步:把如下代码加入到<head>区域中--> <SCRIPT LANGUAGE="JavaScript"> <!-- Begin var byear = prompt('请输入你的出生年份','1976'); var mm = prompt('请输入你的出生月份','6'); var bday = prompt('请输入你的出生日','10'); var year = new Date(); var year2 = year.getYear(); var year3 = (year < 2000) ? year2 + 1900 : year2; thedate = new Date(); mm2 = thedate.getMonth() + 1; dd2 = thedate.getDate(); yy2 = thedate.getYear(); if (yy2 < 100) yy2 += 1900 yourage = yy2 - byear; if (mm2 < mm) yourage--; if ((mm2 == mm) && (dd2 < bday)) yourage--; TMonth = new Array( 'January','February','March', 'April','May','June','July', 'August','September','October', 'November','December' ); CurMonth = mm - 1; bmonth = TMonth[CurMonth]; var age2 = yourage + 1; var timerID; var timerRunning = false; var today = new Date(); var startday = new Date(); var enday = new Date(); var secPerDay = 0; var minPerDay = 0; var hourPerDay = 0; var secsLeft = 0; var secsRound = 0; var secsRemain = 0; var minLeft = 0; var minRound = 0; var minRemain = 0; var timeRemain = 0; function stopclock() { if(timerRunning) clearTimeout(timerID); timerRunning = false; } function startclock() { stopclock(); showtime(); showtime1(); } function showtime() { today = new Date(); enday = new Date(""+bmonth+", "+bday+" "+year3+" 00:00"); enday.setYear(""+year3+""); secsPerDay = 1000 ; minPerDay = 60 * 1000 ; hoursPerDay = 60 * 60 * 1000; PerDay = 24 * 60 * 60 * 1000; secsLeft = (enday.getTime() - today.getTime()) / minPerDay; secsRound = Math.round(secsLeft); secsRemain = secsLeft - secsRound; secsRemain = (secsRemain < 0) ? secsRemain = 60 - ((secsRound - secsLeft) * 60) : secsRemain = (secsLeft - secsRound) * 60; secsRemain = Math.round(secsRemain); minLeft = ((enday.getTime() - today.getTime()) / hoursPerDay); minRound = Math.round(minLeft); minRemain = minLeft - minRound; minRemain = (minRemain < 0) ? minRemain = 60 - ((minRound - minLeft) * 60) : minRemain = ((minLeft - minRound) * 60); minRemain = Math.round(minRemain - 0.495); hoursLeft = ((enday.getTime() - today.getTime()) / PerDay); hoursRound = Math.round(hoursLeft); hoursRemain = hoursLeft - hoursRound; hoursRemain = (hoursRemain < 0) ? hoursRemain = 24 - ((hoursRound - hoursLeft) * 24) : hoursRemain = ((hoursLeft - hoursRound) * 24); hoursRemain = Math.round(hoursRemain - 0.5); daysLeft = ((enday.getTime() - today.getTime()) / PerDay); daysLeft = (daysLeft - 0.5); daysRound = Math.round(daysLeft); daysRemain = daysRound; if (daysRemain == 1) day_rem = " 天, " else day_rem = " 天, " if (hoursRemain == 1) hour_rem = " 小时, " else hour_rem = " 小时, " if (minRemain == 1) min_rem = " 分钟, " else min_rem = " 分钟, " if (secsRemain == 1) sec_rem = " 秒" else sec_rem = " 秒" timeRemain = daysRemain + day_rem + hoursRemain + hour_rem + minRemain + min_rem + secsRemain + sec_rem; document.down.face.value = timeRemain; timerID = setTimeout("showtime()",1000); timerRunning = true; if (daysRemain < 0) year3 = year3 + 1 } function showtime1() { startday = new Date(""+bmonth+" "+bday+", "+byear+" 00:00 EDT"); startday.setYear(""+byear+""); today = new Date(); secsPerDay = 1000 ; minPerDay = 60 * 1000 ; hoursPerDay = 60 * 60 * 1000; PerDay = 24 * 60 * 60 * 1000; secsLeft = (today.getTime() - startday.getTime()) / minPerDay; secsRound = Math.round(secsLeft); secsRemain = secsLeft - secsRound; secsRemain = (secsRemain < 0) ? secsRemain = 60 - ((secsRound - secsLeft) * 60) : secsRemain = (secsLeft - secsRound) * 60; secsRemain = Math.round(secsRemain); minLeft = ((today.getTime() - startday.getTime()) / hoursPerDay); minRound = Math.round(minLeft); minRemain = minLeft - minRound; minRemain = (minRemain < 0) ? minRemain = 60 - ((minRound - minLeft) * 60) : minRemain = ((minLeft - minRound) * 60); minRemain = Math.round(minRemain - 0.495); hoursLeft = ((today.getTime() - startday.getTime()) / PerDay); hoursRound = Math.round(hoursLeft); hoursRemain = hoursLeft - hoursRound; hoursRemain = (hoursRemain < 0) ? hoursRemain = 24 - ((hoursRound - hoursLeft) * 24) : hoursRemain = ((hoursLeft - hoursRound) * 24); hoursRemain = Math.round(hoursRemain - 0.5); daysLeft = ((today.getTime() - startday.getTime()) / PerDay); daysLeft = (daysLeft - 0.5); daysRound = Math.round(daysLeft); daysRemain = daysRound; if (daysRemain == 1) day_rem = " 天, " else day_rem = " 天, " if (hoursRemain == 1) hour_rem = " 小时, " else hour_rem = " 小时, " if (minRemain == 1) min_rem = " 分钟, " else min_rem = " 分钟, " if (secsRemain == 1) sec_rem = " 秒" else sec_rem = " 秒" timeRemain = daysRemain + day_rem + hoursRemain + hour_rem + minRemain + min_rem + secsRemain + sec_rem; document.up.face.value = timeRemain; timerID = setTimeout("showtime1()",1000); timerRunning = true; } // End --> </script> <!--第二步:把如下代码加入到<body>区域中--> <center> <form name="down" onSubmit="0"> <script Language="JavaScript"> document.write("<b>你的出生日是:"+byear+" 年 "+mm+" 月 "+bday+" 日 . ("+mm+"/"+bday+"/"+byear+")</b>"); document.write("<br><br>今年你已经 "+yourage+" 岁了, 你离 "+age2+" 岁还有:"); </script> <br> <input type="text" name="face" size="47" value="A browser supporting JavaScript 1.1+ is needed."> </form> <p> <br> <form name="up" onSubmit="1"> 以下是你在这世上存活的时间<br> <input type="text" name="face" size="47" value="A browser supporting JavaScript 1.1+ is needed."> </form> </center> <!--第三步:把“OnLoad="startclock()"”加在<body>标记里 例如:--> <body OnLoad="startclock()">