js 判断是否为闰年

[color=red]判断是否为闰年闰年的条件是满足下列二者条件之一:年号能被4整除、但不能被100整除,二是年号能被4整除,又能被400整除。[/color]

用js实现的年月日列表

总体上分为三步:

1.页面加载时通过body的onload属性调用自定义函数load(),用来动态显示年和月(虽固定,但考虑到年和月选项太多,页面显示太冗杂,所以动态循环显示)

2.在load()函数里,当显示年和月显示完成之后,在调用自定义checkYear()函数来判断是否是闰年,进而动态显示天数列表

3.给年和月select列表添加onchange属性,调用checkYear()函数,当用户选择不同年和月时,动态显示天数

具体代码如下:

<script type="text/javascript">

function showYear(){
var op = document.getElementById("year").options;
for(var i=2009;i>=1990;i--){
op.add(new Option(i,i));
}
}

function showMonth(){
var op = document.getElementById("month").options;
for(var i=1;i<=12;i++){
op.add(new Option(i,i));
}
}

function check(){
var year = document.getElementById("year").value;
var month= document.getElementById("month").value;
var day_option = document.getElementById("day").options;
day_option.length=0;
if(month=="1" || month=="3" || month=="5" || month=="7" || month=="8" || month=="10" || month=="12"){
for(var i=1;i<=31;i++){
day_option.add(new Option(i,i));
}
}
else if(month=="4" || month=="6" || month=="9" || month=="11"){
for(var i=1;i<=30;i++){
day_option.add(new Option(i,i));
}
}
else if(month=="2"){
if((year%4==0 && year%100!=0) || year%400==0){
for(var i=1;i<=29;i++){
day_option.add(new Option(i,i));
}
}
else{
for(var i=1;i<=28;i++){
day_option.add(new Option(i,i));
}
}
}
}

function load(){
showYear();
showMonth();
check();
}
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值