年月日

神秘原因,天数不规范

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>年月日</title>

<script language="javascript"> 

function append(d,v){ 

  var option=document.createElement("option");//创建元素 option

  option.value=v;//把参数 v 作为元素的值

  option.innerText=v+"日";//把参数 v 作为元素的显示内容

  d.appendChild(option);//把元素 option 作为参数 d 的子节点  } 

function getday(){   

  var y=form1.year.value;//取得年份的值

  var m=form1.month.value;//取得月份的值

  var d=document.getElementById("day");//定位到 id=day 的节点

  d.innerHTML="";//把 id=day 节点的内容清空

  if(m==4 || m==6 || m==9 || m==11){//如果月份的值是 4 或 6 或 9 或 11   

for(j=1;j<=30;j++){ 

append(d,j);//把 1 到 30 循环加到天数当中 

}else if(m==2){//如果月份的值是 2

    if(y%4==0 || y%400==0 && y%100!=0){//如果年份是闰年 

for(j=1;j<=29;j++){   

append(d,j);//把 1 到 29 循环加到天数当中 

  } 

}else{ 

for(j=1;j<=28;j++){ 

append(d,j);//不是闰年就把 1 到 28 循环加到天数当中

}  }   

}else{//否则如果月份的值是 1 或 3 或 5 或 7 或 8 或 10 或 12   

for(j=1;j<=31;j++){    append(d,j);//把 1 到 31 循环加到天数当中 

}  }  } </script>

</head>

<body>

<form id="form1" name="form1" method="post" action="">

<select name="year" id="year" onchange="getday()"><script language="javascript"> 

var mydate=new Date(); 

for(i=1990;i<=mydate.getFullYear();i++){

document.write("<option value='"+i+"' "+(i==1986?"selected":"")+">"+i+"年</option>");} 

</script></select>   

<select name="month" id="month" onchange="getday()"><script language="javascript"> 

for(i=1;i<=12;i++){ 

document.write("<option value='"+i+"' "+(i==1?"selected":"")+">"+i+"月</option>");}     

</script></select>     

<select name="day" id="day"><script language="javascript"> 

for(i=1;i<=31;i++){   

document.write("<option value='"+i+"' "+(i==1?"selected":"")+">"+i+"日</option>");}   

</script></select>

</form> 

</body>

</html>

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容