当前位置:开发者网络 >> 网页特效 >> 综 合 类 >> 内容
精彩推荐
分类最新特效
分类热点特效
  
一个很好的闰年检测脚本,而且还有查询功能
日期: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>