`
frank1998819
  • 浏览: 752294 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

JS 校验日期格式 YYYY-MM-DD (转)

    博客分类:
  • JS
 
阅读更多

function isValidDate(dateStr){
 var parts;
 if (dateStr.indexOf("-") > -1){
  parts = dateStr.split('-');
 } else{
  return false;
 }
 
 //else if(dateStr.indexOf("/") > -1){
 // parts = dateStr.split('/');
 //}
 if(parts.length < 3){
 //日期部分不允许缺少年、月、日中的任何一项
  return false;
 }
 for(i = 0 ;i < 3; i ++){
 //如果构成日期的某个部分不是数字,则返回false
  if(isNaN(parts[i])){
    return false;
  }
 }
 y = parts[0];//年
 m = parts[1];//月
 d = parts[2];//日
 if(y > 3000){
  return false;
 }
 if(m < 1 || m > 12){
  return false;
 }
 switch(d){
  case 29:
    if(m == 2){
    //如果是2月份
   if( (y / 100) * 100 == y && (y / 400) * 400 != y){
     //如果年份能被100整除但不能被400整除 (即闰年)
   }else{
     return false;
   }
    }
    break;
  case 30:
    if(m == 2){
    //2月没有30日
   return false;
    }
    break;
  case 31:
    if(m == 2 || m == 4 || m == 6 || m == 9 || m == 11){
    //2、4、6、9、11月没有31日
   return false;
    }
    break;
  default:
 }
 return true;
}

分享到:
评论

相关推荐

    JS验证日期的格式YYYY-mm-dd 具体实现

    本文将详细介绍如何使用JavaScript(简称JS)来验证日期格式是否符合`YYYY-mm-dd`的标准,并给出具体的实现代码。 #### 一、需求分析 在实际应用中,通常需要验证用户的输入是否为有效的日期格式。这里所说的...

    正则表达式验证日期格式

    JavaScript正则表达式验证yyyy-mm-dd格式的日期

    js(正则表达式)验证时间格式

    可以验证 ','、'-'、'/'不同格式的日期 还可以加上 时间 2010-02-2 12:02:2 进行有效验证 使用正则表达式

    C# 最全的日期正则表达式,没有之一

    对于日期格式为`yyyy-MM-dd`或`yyyy-M-d`的情况,可以扩展为: - `^(?:(?!0000)[0-9]{4}([-/.]?)(?:(?:0?[1-9]|1[0-2])\1(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])\1(?:29|30)|(?:0?[13578]|1[02])\1(?:31))|...

    正则表达式(日期校验)

    该示例展示了如何使用正则表达式来校验一个基本的日期格式(YYYY-MM-DD),并通过JavaScript的Date对象来进行进一步的校验,确保日期的真实有效性。 ```javascript function isDate(str) { // 正则表达式:YYYY-MM...

    js验证日期格式,比较日期大小,判断两日期年月是否相同借鉴.pdf

    console.log("日期格式不正确, 正确日期格式为 yyyy-mm-dd"); return false; } ``` #### 三、判断两个日期是否在同一月份 有时我们需要确定两个日期是否处于相同的月份。这在统计、报表生成等场景中非常有用。...

    常用js大全,javascript校验大全

    2. **日期格式转换**:将日期格式`yyyy-MM-dd`转换为`yyyymmdd`,便于比较日期的大小,这对于日期相关的业务逻辑很有用。 3. **非空验证**:检查输入控件是否为空,如果为空,则弹出提示信息,确保用户提供了必要...

    各类时间校验和检查的js

    17.将form中,日期文本对象转化为标准格式( from yyyymmdd to yyyy-mm-dd) DateObj2StandardFmt(date_obj) 18. 从合法身份证取生日 GetBirthdayFromID(id_value) 19. 从合法身份证取性别 GetGenderFromID(id_...

    常用js插件以封装函数

    获取前后连续n天的时间:返回时间格式yyyy-MM-dd 返回时间段内时间间隔的数组 startTime开始时间,endTime结束时间(时间戳),interval间隔时间(分钟) 时间戳转换日期格式方法 从某个日期增加n天后的日期 获取当前yyyy-...

    js脚本大全 js验证大全 压缩包

    1.3 将日期格式由yyyy-MM-dd,转换为yyyymmdd,以直接比较两个日 期的大小.. 4 1.4 判断字符串是否全部由数字组成. 5 1.5 判断字符串是否全部由字母组成. 6 1.6 对于月和日,如果前面有零,去除,如 01 变为 1 .. 6 ...

    Really easy field validation with Prototype 1.5.4.1 中文修改版

    DD HH:MM:SS"格式日期时间校验 增加"YYYY-MM-DD"格式日期校验 附带的例子中加入了文件类型校验 —————————————————————————————— 增加整数校验、IP地址校验、...

    模仿SQL语句的正则表达式

    语句中包括了,"创建超级用户权限,"*.*"代表数据库里的所有数据,"root"代表超级用户名称,"%"代表在所有主机上都可用访问数据库","日期类型 只能存储格式为’yyyy-mm-dd hh:mi:ss’的日期 1970-12-31 00:00:00---...

    时间格式校验及比较大小前后

    时间格式的校验主要是为了确保用户输入或系统读取的时间数据符合预设的格式标准,如“YYYY-MM-DD”、“MM/DD/YYYY”等。这有助于避免因数据格式不一致而导致的错误和异常情况。 **1.2 使用正则表达式进行校验** 在...

    java web注册验证

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

    js.rar_校验

    2. **日期格式化**:前端校验通常需要确保日期遵循特定的格式,如 "YYYY-MM-DD" 或 "MM/DD/YYYY"。开发者可能会使用正则表达式或者自定义函数来检查日期字符串是否符合预期格式。 3. **有效性校验**:除了格式,还...

    验证日期的正则表达式及其注释(包含闰年验证)

    根据上面的结果,我们可以得到匹配平年日期格式为YYYY-MM-DD的正则表达式: ([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|...

    js时间日期输入框

    `WdatePicker`是一款功能丰富的JavaScript日期选择插件,由中国Web开发社区开发,支持多种日期格式,提供多种语言环境,并且具有日期计算、日期限制、日期校验等功能。其使用非常简便,只需要在HTML中添加一个`...

    非常不错的JS日期时间输入控件

    例如,使用`moment.js`或`date-fns`等库,可以轻松定制日期格式,如"YYYY-MM-DD"或"MM/DD/YYYY HH:mm:ss"。在调用控件时,只需将期望的格式字符串作为参数传递,就能实现日期时间的个性化展示。这样,无论是在网页上...

Global site tag (gtag.js) - Google Analytics