一个很好的闰年检测脚本,而且还有查询功能 - 中国WEB开发者网络 (http://www.webasp.net) -- 网页特效 (http://www.webasp.net/javascript/) --- 一个很好的闰年检测脚本,而且还有查询功能 (http://www.webasp.net/javascript/1/713.htm) |
| -- 发布日期: 2005-06-30 |
| <!-- 网页特效代码由[中国WEB开发者网络:http://www.ChinaWebDev.com]提供! --> <!-- 要实现此效果需要 1 个步骤: --> <!-- 第 1 步: --> <!-- 把下面的代码加到<BODY></BODY>区域中: --> <SCRIPT LANGUAGE="JavaScript"> <!-- Begin function checkYear(year) { return (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) ? 1 : 0; } function leap(form) { year = form.year.value; var Check1 = parseFloat(year); for (var i = 0; i < year.length; i++) { var sLetterCheck1 = year.substring(i, i+1); if ( form.year.select();sLetterCheck1 < "0" || sLetterCheck1 > "9") { alert("Enter a valid year."); form.year.focus(); return; } } if (year < 1582) { form.result.value = ""; alert("Year must be greater than 1581."); form.year.focus(); form.year.select(); return; } checkYear(year); if (!checkYear(year)) form.result.value = "not a leap year."; else form.result.value = "是闰年"; } function MakeArray(n) { if (n <= 0) { this.length = 0; return this; } this.length = n; for (var i = 1; i <= n; i++) { this[i] = 0; } return this; } var listArray = new MakeArray(160); var index = 0; function list(form) { startyear = form.startyear.value; endyear = form.endyear.value; var Check1 = parseFloat(startyear); var Check2 = parseFloat(endyear); for (var i = 0; i < startyear.length; i++) { var sLetterCheck1 = startyear.substring(i, i+1); if (sLetterCheck1 < "0" || sLetterCheck1 > "9") { alert("Enter a valid start year."); form.startyear.focus(); form.startyear.select(); return; } } for (var i = 0; i < endyear.length; i++) { var sLetterCheck2 = endyear.substring(i, i+1); if (sLetterCheck2 < "0" || sLetterCheck2 > "9") { alert("Enter a valid end year."); form.endyear.focus(); form.endyear.select(); return; } } if (startyear < 1582) { form.yearlist.value = ""; alert("开始年份必须大于1581."); form.startyear.focus(); form.startyear.select(); return; } else if (endyear <= startyear) { form.yearlist.value = ""; alert("结束年份必须大于开始年"); form.endyear.focus(); form.endyear.select(); return; } else { index = 0; for (var i=startyear; i <=endyear; i++) { if (checkYear(i)) { listArray[index] = i; index++; } } } var allYears; allYears = ""; for( i = 0; i < index; i++ ) { allYears += listArray[i] + "\r" + "\n"; form.yearlist.value = allYears; } } // End --> </script> <form> 检测某一年是否是闰年:<br> 年份: <input type=text name=year size=4> 是 <input type=text name=result size=15> <br> <input type=button value="检测一下" onClick="leap(this.form);"><br> 检测某段时间的闰年:<br> 开始年份<input type=text name=startyear size=4><br> 结束年份<input type="text" name="endyear" size=4><br> <br> <input type=button name=listyears value="年份列表" onClick="list(this.form);"> <br> <textarea name=yearlist rows=10 cols=11></textarea> </form> |
| webasp.net |