`
xiaodi667
  • 浏览: 64238 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js 判断是否为闰年

    博客分类:
  • js
阅读更多
判断是否为闰年闰年的条件是满足下列二者条件之一:年号能被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>
分享到:
评论

相关推荐

    JS判断数素、闰年

    JS判断数素、闰年 在vs2008里做的,可以直接打开运行 就是很简单的代码

    js 实现 检测是否是闰年

    js 实现 检测是否是闰年! 值得下载看看!资源免费,大家分享!!

    js获取年月(判断闰年)

    使用原生js获取年月,并判断是否为闰年,兼容所有浏览器

    Javascript下判断是否为闰年的Datetime包

    在看《Javascript 实战》的时候,第三章讲的是如何创建包,里面有一个 datetime 包,提供了两个方法,一个是判断某年是否为闰年,一个判断某年某月有多少天,而且考虑了闰年的情况.

    输入年份,输出该年份2月份的天数

    用户输入年份,输出当年份2月的天数 function backDay(){ ... //判断是否为闰年的函数 function isRunYear(year){ var flag=false; if(year%4==0&&year%100!=0||year%400==0){ flag=true; } return flag; }

    js实现判断闰年及月份的最后一天

    通过前端js技术,实现判断当前年是否是闰年,当前月有多少天,当前日是否为最后一天。

    javascript经典特效---检测闰年.rar

    javascript经典特效---检测闰年.rar

    经典案例平闰年判断.html

    输入年份,计算某一年是否为闰年 能被4整除且不能被100整除,或者能被400整除

    判断一8位整数是不是合法日期

    给一个8位整数,如20380908编程判断这个数字做为日期...闰年的判断式:能被4整除且不能被100整除的为闰年。(如2004年就是闰年,1901年不是闰年) ②能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)。

    一个关于JavaScript的表单验证

    一个关于JavaScript的表单验证,自己一直在用,很不错

    输出1000到1999年之间所有的闰年

    编写程序输出1000年(包含1000年)到1999年之间闰年的年份 并且控制每行输出的个数

    年月日三级联动(带平年闰年计算)

    该代码是用javascript实现年月日的联动 不用数据库 自动识别平年闰年 方便实用

    实验3 JavaScript编程.doc

    6. 要求用户在文本框中年份,点击判断按钮,用alert函数输出该年是否是闰年的结果。 7. 利用复选框让用户选择其爱好,用alert对话框输出用户所选的内容。 8.要求在文本框中输入用户名,点击“注册”按钮进行提交。...

    leap-year:检查一年是否为a年

    检查一年是否为a 安装 $ npm install leap-year 用法 import isLeapYear from 'leap-year' ; isLeapYear ( 2014 ) ; //=&gt; false isLeapYear ( 2016 ) ; //=&gt; true 原料药 isLeapYear(年?) 年 类型: number ...

    JavaScript实习报告.pdf

    利用对象 document 对象获得元素,并且取其中的值,进而判断是否为闰年,利用 alert 输出结果。 2.利用对象 document 对象获得元素数组,遍历元素数组,利用 Checked 属性,将相应的值 取出,利用 alert 输出。 3....

    JavaScript前端13个常见编程题

    按钮录入输出、改变盒子大小颜色、汽车3种方式、求数组元素和个数、生日计时器、统计数组元素次数、正则表达式、根据成绩划分等级、计算年龄、判断是否为闰年、求字符串数组中每一项元素的长度、计算平均分、新建...

    js对日期操作

    Date.prototype.isLeapYear 判断闰年 Date.prototype.Format 日期格式化 Date.prototype.DateAdd 日期计算 Date.prototype.DateDiff 比较日期差 Date.prototype.toString 日期转字符串 Date.prototype.toArray 日期...

    程序天下:JavaScript实例自学手册

    16.3 判断用户输入是否为中文 16.4 验证列表框中的值是否重复 16.5 检测输入框的统一方法 16.6 Email的验证 16.7 不使用正则验证IP地址 16.8 IP地址输入框 16.9 判断变量是否已经定义 16.10 判断方法是否已经定义 ...

    js计算两个时间之间天数差的实例代码

    代码如下://判断是否为闰年function isLeapYear(year){if(year % 4 == 0 && ((year 0 != 0) || (year @0 == 0))){ return true;}return false;}//判断前后两个日期function validatePeriod(fyear,fmonth,fday,byear...

    《程序天下:JavaScript实例自学手册》光盘源码

    16.3 判断用户输入是否为中文 16.4 验证列表框中的值是否重复 16.5 检测输入框的统一方法 16.6 Email的验证 16.7 不使用正则验证IP地址 16.8 IP地址输入框 16.9 判断变量是否已经定义 16.10 判断方法是否已经定义 ...

Global site tag (gtag.js) - Google Analytics