代码是否还需要简化
来源: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
同学完成的不错,很棒哦~加油,祝学习愉快~
相似问题