完成作业:第二种方法实现年月日的三级联动
//完成作业:第二种方法实现年月日的三级联动
function deleteSelect(){
var yyyy=document.getElementById("yyyy");
var mm=document.getElementById("mm");
var dd=document.getElementById("dd");
var m=parseInt(mm.value);
dd.options.length=0;
initSelect(dd,1,31);
if(m==4 || m==6 || m==9 || m==11){
dd.options.remove(30);
}else if(m==2){
for(i=dd.length;i>28;i--){
dd.options.remove(i-1);
}
y=parseInt(yyyy.value);
if((y % 4==0 && y % 100 !=0) || y % 400 ==0){
dd.options.length=0;
initSelect(dd,1,31);
for(i=dd.length;i>29;i--){
dd.options.remove(i-1);
}
}
}
}
这个看不懂可以解释下吗
正在回答 回答被采纳积分+1
同学你好,已在代码中进行注释,同学可以具体查看一下。如下所示:
function deleteSelect(){ var yyyy=document.getElementById("yyyy"); var mm=document.getElementById("mm"); var dd=document.getElementById("dd"); var m=parseInt(mm.value); dd.options.length=0; // 默认天数31天 initSelect(dd,1,31); // 当月份是 4、6、9、11则进行移除 if(m==4 || m==6 || m==9 || m==11){ dd.options.remove(30); // 当月份是 2 }else if(m==2){ // 当dd的长度大于28天时,则循环移除 for(i=dd.length;i>28;i--){ dd.options.remove(i-1); } y=parseInt(yyyy.value); // 当是闰年时 if((y % 4==0 && y % 100 !=0) || y % 400 ==0){ dd.options.length=0; // 默认天数31天 initSelect(dd,1,31); // 当i大于29时,进行移除 for(i=dd.length;i>29;i--){ dd.options.remove(i-1); } } } }
祝学习愉快!
- 参与学习 人
- 提交作业 626 份
- 解答问题 4930 个
想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星