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

JavaScript出生日期的验证

阅读更多
function showDates(){
    var Syear=document.getElementById("inYear").value;
    var Smonth=document.getElementById("inMonth").value;
    var Sdate=document.getElementById("inDate").value;
    var NowYear=new Date();
    var theYear=NowYear.getFullYear();
    //判断是年份数字且在1949至9999年之间,日期是数字
    if(Syear.length!=0 && Sdate.length!=0){
     if((!isNaN(parseInt(Syear))) && (Syear<=9999 || Syear>=1949) && (!isNaN(parseInt(Sdate)))&&theYear>Syear){
         if(((Smonth==0||Smonth==2||Smonth==4||Smonth==6||Smonth==7||Smonth==9||Smonth==11) && (Sdate<=0 || Sdate>31))||((Smonth==3||Smonth==5||Smonth==8||Smonth==10) &&( Sdate<=0 || Sdate>30))){
            alert("1、3、5、7、8、10、12月有31天,4、6、9、11月有30天,请正确填写!");
         return false;
          }
          if(((Syear%4==0 && Syear%100!=0)||Syear%400==0) && Smonth==1 && (Sdate >29 || Sdate<=0)){
             alert("你所输入的年份是闰年,2月有29天,请正确填写!");
             return false;
         }
         if((!((Syear%4==0 && Syear%100!=0)||Syear%400==0)) && Smonth==1 && (Sdate >28 || Sdate<=0)){
             alert("你所输入的年份是平年,2月有28天,请正确填写!");
         return false;
         }
     }else{
     alert("请输入年份在1949至"+theYear+"年之间的数字!");
     return false;
     }
    }else{
    alert("请填写你的出生年月日!");
    return false;
    }
    return true;
}

 

分享到:
评论

相关推荐

    用JavaScript验证身份证号

    * yymmdd: 出生年月日 * xx: 顺序类编码,无法确定 * p: 性别,奇数为男,偶数为女 * &lt;p /&gt; * 身份证18位编码规则:dddddd yyyymmdd xxx y * dddddd:地区码 * yyyymmdd: 出生年月日 * xxx:顺序类...

    javaScript 验证身份证号是否正确,并能获取户口所在地。

    javaScript实现验证身份证是否正确,并能获取户口所在地。 调用方式: 引入idCard.js var msg = idCard.checkIdCard(身份证号); msg为 "正确" 时验证正确,否则返回错误信息 ... idCard.getBirthDate 获取出生日期

    JavaScript检查是否是正确的日期格式的代码

    JavaScript 检查是否是正确的日期格式,不但判断格式,而且还可判断天数是否超出。

    一个非常强大完整的web表单验证程序

    &lt;br&gt; Validator是基于JavaScript技术的伪静态类和对象的自定义属性,可以对网页中的表单项输入进行相应的验证,允许同一页面中同时验证多个表单,熟悉接口之后也可以对特定的表单项甚至仅仅是某个字符串进行...

    javascript验证身份证号

    排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。  2.地址码  表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。  3.出生...

    JavaScript网页特效范例宝典源码

    实例085 验证输入的日期格式是否正确 132 实例086 检查表单元素是否为空 134 实例087 验证E-mail是否正确 135 实例088 通过正则表达式验证电话号码 137 实例089 验证输入的字符串是否为汉字 139 实例090 验证身份证...

    最全身份证号码验证JS

    最全身份证号码验证JS包含以下内方面内容: 1、验证身份证的长度及格式 ...3、验证身份证上的出生日期是否正确 4、验证身份证号最后一位是否正确 5、根据身份证号验证性别 以上内容希望对有需要的人员提供帮助!

    JavaScript实现身份证验证代码

    18位身份证号码各位的含义 1-2位省、自治区、直辖市代码...19800101为出生日期(1980年1月1日) 001为顺序号(1为单数,代表为男性) 3为验证码 行政区划代码 最新县及县以上行政区划代码(截止2014年10月31日) 北京市 (1

    如何用javascript正则表达式验证身份证号码是否合法

    在用户注册页面有些需求...排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。  2、地址码(前六位数)  表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按g

    javascript身份证验证代码

    ”,”身份证号码出生日期超出范围或含有非法字符!”,”身份证号码校验错误!”,”身份证地区非法!”); var area={11:”北京”,12:”天津”,13:”河北”,14:”山西”,15:”内蒙古”,21:”辽宁”,22:”吉林”,23:”...

    JavaScript正则表达式验证身份证号码是否合法(两种方法)

    第一种方法: 在用户注册页面有些需求要求的...排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。  2、地址码(前六位数)  表示编码对象常住户口所在县(市、旗、区

    JS判断日期格式是否合法的简单实例

    下面小编就为大家带来一篇JS判断日期格式是否合法的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    javascript-conditionals

    JavaScript 条件 ... 创建一个 JavaScript 文件 提示用户输入带破折号的电话号码 ... 出生日期 (xx/xx/xx) 邮政编码(xxxxx 或 xxxxx-xxxx) 状态缩写 (XX) 已婚(“是”或“否”或“是”或“否”或“是”或“否”)

    javascript或asp实现的判断身份证号码是否正确两种验证方法

    ”, “身份证号码出生日期超出范围或含有非法字符!”, “身份证号码校验错误!”, “身份证地区非法!” ); var area={11:”北京”,12:”天津”,13:”河北”,14:”山西”,15:”内蒙古”,21:”辽宁”,22:”吉林”,23:”...

    java web注册验证

    书写Javascript函数对注册表单中的输入内容进行校验,校验规则如下: ... 手机号码不能为空,并且必须是有效的手机号码格式(13[58]*****... 出生日期不能为空,并且必须为有效的日期格式(YYYY-MM-DD),如1991-03-23

    超精准的javascript验证身份证号的具体实现方法

    其中 dddddd:地区码 yymmdd: 出生年月日 xx: 顺序类编码,无法确定 p: 性别,奇数为男,偶数为女; 身份证18位编码规则:dddddd yyyymmdd xxx y  其中 dddddd:地区码 yyyymmdd: 出生年月日 xxx:顺序类编码,...

    网页设计-期末作业(含文档) 技术栈 HTML5 CSS3 JavaScript jQuery Boostrap3

    收集信息:"姓名(文本框)、 性别(单选按钮) 、身份证号码(文本框)、出生年月日(datetimepicker)、民族(boostrap-select)、手机号码(文本框)、政治面貌(boostrap-select,下来菜单)、毕业学校(文本框)、...

    身份证验证HTML源码

    ","身份证号码出生日期超出范围或含有非法字符!","身份证号码校验错误!","身份证号码中地区编码不正确!"); var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31...

Global site tag (gtag.js) - Google Analytics