js 判断是否为闰年实例代码

发布时间:2020-08-10编辑:脚本学堂
本文介绍了js判断是否为闰年的方法,判断是否为闰年的条件是满足下列二者条件之一:年号能被4整除、但不能被100整除,二是年号能被4整除,又能被400整除,有需要的朋友参考下。

判断是否为闰年,需满足以下二者之一:
年号能被4整除、但不能被100整除,二是年号能被4整除,又能被400整除。

用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>