标题:求助 请问如何实现闰年的显现
只看楼主
chenbaichao
Rank: 2
等 级:论坛游民
帖 子:152
专家分:20
注 册:2006-4-11
结帖率:100%
 问题点数:0 回复次数:9 
求助 请问如何实现闰年的显现
各位高手,小弟有一个问题需要你们帮忙
请问如何实现大月31天,小月30天在下拉框中显示,还有闰年2月是29天,普通年2月28天,这样在同个下拉框中该如何显现呀?
希望各位大哥帮帮小弟,谢谢
搜索更多相关主题的帖子: 闰年 小月 
2006-10-30 10:48
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
得分:0 
用动态联动的方式
网上很多,找找,这里我就不重新写了。

个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2006-10-30 10:50
做人很低调
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:1268
专家分:0
注 册:2006-8-2
得分:0 

有没有好点的例子啊
我也想学学动态联动


其实我很低调,只是你不知道...
2006-10-30 10:52
chenbaichao
Rank: 2
等 级:论坛游民
帖 子:152
专家分:20
注 册:2006-4-11
得分:0 
谢谢你的指教,我去看看

2006-10-30 10:55
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
得分:0 

闲的无聊,还是写了一下

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>日期动态联动演示</title>
<script type="text/javascript">
var oYears,oMonths,oDays,isLeapYear;
var iy,im,id;

window.onload=function () {
initDate();
}

function initDate() {
isLeapYear=false;
oYears=document.getElementById('years'); //获得year的select
oMonths=document.getElementById('months'); //获得month的select
oDays=document.getElementById('days'); //获得day的select
initYears(); //初始化年份
//设定三个select的onChange事件
oYears.onchange=chgYear;
oMonths.onchange=chgMonth;
oDays.onchange=chgDay;
}

function initYears() {
oYears.length=1;
var cYear=new Date().getYear();
for (var i=cYear-20;i<=cYear;i++) //从当前年份前20年开始循环,可以自己更改循环区间
{
var o=new Option(i.toString(),i.toString());
oYears.add(o);
}
}

function chgYear() {
try
{
isLeapYear=false;
var year=parseInt(this.options[this.selectedIndex].value); //获得选择的年份
//判断是否是闰年,不懂公式的自己百度
if (year%4==0) isLeapYear=true;
if (year%100==0 && year%400!=0) isLeapYear=false;
if (year%100==0 && year%400==0) isLeapYear=true;
initMonths(); //为了体现联动的效果,这里没选择一次年份都初始化一次月份
}
catch(e){;}
}

function initMonths() {
oMonths.length=1;
for (var i=1;i<13;i++) //月份是1~12月
{
var o=new Option(i.toString(),i.toString());
oMonths.add(o);
}
}

function chgMonth() {
try
{
var month=this.options[this.selectedIndex].value;
if (month!='')
{
var days;
if (month.replace(/(1|3|5|7|8|10|12)/ig,'')=='') //判断是否为大月
days=31;
else if (month.replace(/(4|6|9|11)/ig,'')=='') //判断是否为小月
days=30;
else if (month=='2' && isLeapYear) //判断当是2月时,是否为闰月
days=29;
else
days=28;
initDays(days);
}
}
catch(e) {;}
}

function initDays(days) {
oDays.length=1;
for (var i=1;i<=parseInt(days);i++) //循环显示天数
{
var o=new Option(i.toString(),i.toString());
oDays.add(o);
}
}

function chgDay() {
//改变日期时,调用该函数
try
{
var year=oYears.options[oYears.selectedIndex].value;
var month=oMonths.options[oMonths.selectedIndex].value;
var day=this.options[this.selectedIndex].value;
alert('您选择了'+year+'年'+month+'月'+day+'日');
}
catch(e) {;}
}
</script>


</head>

<body>
<div>
<select id="years">
<option value="">选择年份</option>
</select>
<select id="months">
<option value="">选择月份</option>
</select>
<select id="days">
<option value="">选择日子</option>
</select>
</div>
</body>
</html>

[此贴子已经被作者于2006-10-30 13:12:19编辑过]


个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2006-10-30 12:23
做人很低调
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:1268
专家分:0
注 册:2006-8-2
得分:0 
斑竹你的例子我看过了
有个问题
我不管选择的年份是不是闰年
都可以在2月份里
选择29日 你是不是漏掉了一些判断啊....
不过还是学到了一些
谢谢拉

其实我很低调,只是你不知道...
2006-10-30 13:05
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
得分:0 
以下是引用做人很低调在2006-10-30 13:05:47的发言:
斑竹你的例子我看过了
有个问题
我不管选择的年份是不是闰年
都可以在2月份里
选择29日 你是不是漏掉了一些判断啊....
不过还是学到了一些
谢谢拉

感谢提醒,已经修正了


个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2006-10-30 13:12
做人很低调
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:1268
专家分:0
注 册:2006-8-2
得分:0 

呵呵 改的真快
看来我要好好学学联动的知识了
有些分类管理的什么还真需要。。。


其实我很低调,只是你不知道...
2006-10-30 13:18
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
得分:0 

关键是要学习javascript的高级知识
javascript是以prototype驱动的,完全可以类似ood


个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2006-10-30 13:21
做人很低调
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:1268
专家分:0
注 册:2006-8-2
得分:0 

一会我就去看看
我最近也要做一个这方面的功能
二级的联动还好点
3级4级N级的我就乱套了。。。
呵呵
我要做一个三级类别的后台管理
第一个下拉菜单选择后
第二个下拉菜单就变成二级类别表中的名称
第二个下拉菜单选好后
第三个下拉菜单就变成三级类别表中的名称
呵呵 挺乱的

其实我很低调,只是你不知道...
2006-10-30 13:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-99649-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.090107 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved