代码是否还需要简化

来源:7-9 JS对表单元素进行设置5

黑不溜溜球

2019-08-24 18:21:27

function ymd()
{
    var year=document.getElementById("year");
    var month=document.getElementById("month");
    var day=document.getElementById("day");
    var time=new Date();
    var newYear=time.getFullYear();
    initSelect(year,1999,newYear);//年列表框赋值
    initSelect(month,1,12);//月列表框赋值
    initSelect(day,1,31);//日列表赋值
    //设置列表默认显示值
    var n=year.length;
    year.selectedIndex=Math.round(n/2);

}
/*给列表框赋值,传递三个参数:表单元素、开始值、结束值*/
function initSelect(obj,start,end)
{
    for(var i=start;i<=end;i++)
    {
        obj.options.add(new Option(i,i));
    }
}

function selectYmd()
{
    var year=document.getElementById("year");
    var month=document.getElementById("month");
    var day=document.getElementById("day");
    var y=parseInt(year.value);//获取年份
    var mm=parseInt(month.value);//获取月份
    var dEnd=parseInt(day.value);
    if(mm==4||mm==6||mm==9||mm==11)
    {
        dEnd=30;
    }
    else if(mm==2)
    {
        if(y%4==0&&y%100!=0||y%400==0)
        {
            dEnd=29;
        }
        else
        {
            dEnd=28;
        }
    }
    else
    {
        dEnd=31;
    }
    //删除列表条目
    day.options.length=0;
    // initSelect(day,1,dEnd);//日列表重新赋值
    initSelect(day,1,31);
    deletSelect(day,dEnd,31);
}
/*删除日中的条目*/
function deletSelect(obj,start,end){
    var n=end;
    for(var i=start;i<=end;i++)
    {
        obj.options.remove(start);
    }
}


写回答

1回答

好帮手慕柯南

2019-08-24

同学完成的不错,很棒哦~加油,祝学习愉快~

0

0 学习 · 9666 问题

查看课程