`
ldsjdy
  • 浏览: 150958 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

javascript date 验证yyyy/MM/dd yyyy-MM-dd

阅读更多

//验证日期格式为 yyyy/MM/dd 或 yyyy-MM-dd
//验证日期格式为 yyyy/MM/dd
//验证日期格式为 yyyy-mm-dd 只需改 reg  \/ 为 -  split("/") 为 split("-");

function checkDate(theDate){
  var reg = /^\d{4}\/((0{0,1}[1-9]{1})|(1[0-2]{1}))\/((0{0,1}[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))$/;
//小于10都需要加0
//var reg = /^\d{4}\/((0[1-9]{1})|(2[0-2]{1}))\/((0[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))$/;

var reg2 = /^\d{4}-((0{0,1}[1-9]{1})|(1[0-2]{1}))-((0{0,1}[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))$/;
  var result=true;
  if(!reg.test(theDate) && !reg2.test(theDate))
    result = false;
  else{
   // var arr_hd=theDate.split("/");
   var arr_hd;
   if(theDate.indexOf("/") != -1){
       arr_hd=theDate.split("/");
   }else if(theDate.indexOf("-") != -1){
       arr_hd=theDate.split("-");
   }
    var dateTmp;
    dateTmp= new Date(arr_hd[0],parseFloat(arr_hd[1])-1,parseFloat(arr_hd[2]));
    //alert(arr_hd[0]+" "+parseFloat(arr_hd[1])-1 +"  "+parseFloat(arr_hd[2]));
   // alert("dateTmp: "+dateTmp);
    if(dateTmp.getFullYear()!=parseFloat(arr_hd[0])
       || dateTmp.getMonth()!=parseFloat(arr_hd[1]) -1
        || dateTmp.getDate()!=parseFloat(arr_hd[2])){
        result = false
    }
  }
  return result;
}
//alert("checkresult: "+checkDate("2001/05/30"));
var a="2010-8-9";
// alert("replace method:  "+a.replace(/-/g, "/"));
//a=a.replace(/-/g,"/");
//alert(a);
//将日期 2010-8-9转换为 2010-08-09
 if(a.indexOf("-") != -1){
     var ab = a.split("-", 3);
     for(var i =0; i<ab.length;i++ ){
         if(ab[i].length<2){
             ab[i]="0"+ab[i];
         }
     }
    // alert(ab.join("/"));//转换日期为 2010/08/09
 }


 function checkDate2(inputDateObj){
   //  alert(inputDate);
     var inputDate = inputDateObj.value;
     if(checkDate(inputDate)){
         inputDateObj.style.border="";
         if(inputDate.indexOf("-") !=-1){
             inputDate = inputDate.replace(/-/g,'/');
         }


          var inputdate = inputDate.split("/",3);
         for(var i = 0; i< inputdate.length; i++ ){
         if(inputdate[i].length<2){
             inputdate[i]="0"+inputdate[i];
         }
     }
    // alert(inputdate.join("/"));
     }else{
         
         inputDateObj.style.border="solid 2px red";
         inputDateObj.focus();
     }

    
 }

分享到:
评论

相关推荐

    js字符串日期yyyy-MM-dd转化为date示例代码

    最近遇到一个问题,就是获取表单中的日期往后台通过json方式传的... 参数形式有以下5种: 代码如下: view plainnew Date(“month dd,yyyy hh:mm:ss”); new Date(“month dd,yyyy”); new Date(yyyy,mth,dd,hh,mm,ss);

    JS获取当前时间并格式化"yyyy-MM-dd HH:mm:ss"

    var time2 = new Date().Format("yyyy-MM-dd HH:mm:ss"); ``` 这样,我们就能够方便地获取并格式化当前的时间了。这个扩展方法的灵活性使得我们可以根据需要调整日期和时间的显示格式,不仅限于"yyyy-MM-dd HH:mm:...

    js获取当前时间yyyy-mm-dd-hh-mm-ss

    在JavaScript中,获取当前时间并以“yyyy-mm-dd-hh-mm-ss”的格式展示是一项常见的任务,这在处理日期和时间的前端应用中非常常见。本文将深入探讨如何使用JavaScript来实现这一功能,并提供相关代码示例。 ...

    js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)

    在这篇文章中,作者详细介绍了如何使用JavaScript ES6语法,将时间戳转换为指定的“yyyy-MM-dd hh:mm”格式。下面将对相关知识点进行详细解读。 ### 标题与描述 标题“js实现把时间戳转换为yyyy-MM-dd hh:mm 格式...

    js dateformat yyyy-MM-dd形式

    当我们需要将日期格式化为"yyyy-MM-dd"这种格式时,JavaScript提供了多种方法来实现这一需求。这个格式通常用于表示标准日期,没有时间部分,适合于展示或者存储日期。 首先,让我们理解"yyyy-MM-dd"格式的含义:`...

    js 时间计算(加减天数、返回当前时间后一个星期的日期,返回格式yyyy-MM-dd)

    本文将详细讲解如何在JavaScript中进行日期的加减运算,以及如何返回当前时间后一个星期的日期,并确保结果以"yyyy-MM-dd"的格式输出。 首先,JavaScript提供了内置的`Date`对象用于处理日期和时间。创建一个`Date`...

    input框中自动展示当前日期yyyy/mm/dd的实现方法

    实现 input 框中自动展示当前日期 yyyy/mm/dd 的方法 在 Web 开发中,经常需要在 input 框中自动展示当前日期,以便用户快速地获取当前日期信息。在这里,我们将为大家分享实现 input 框中自动展示当前日期 yyyy/mm...

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

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

    iso-date:从日期获取ISO日期字符串,即'YYYY-MM-DD'

    从日期获取ISO日期字符串,即'YYYY-MM-DD' 安装 使用安装iso-date : npm install --save iso-date 用法 模块使用 var isoDate = require ( 'iso-date' ) ; isoDate ( '2011-11-11 11:11:11' ) ; // "2011-11-11" ...

    js将日期格式转换为YYYY-MM-DD HH:MM:SS

    $("#createTime").text((new Date(jumpParams.createDate.time).Format("yyyy-MM-dd hh:mm:ss"))); $("#updateTime").text((new Date(jumpParams.updateDate.time).Format("yyyy-MM-dd hh:mm:ss"))); ``` 在这段...

    Javascript将字符串日期格式化为yyyy-mm-dd的方法

    这篇文章主要介绍的是利用Javascript将字符串日期格式化为yyyy-mm-dd的方法,下面话不多说了,参考如下代码 function formatDate(date) { var d = new Date(date), month = '' + (d.getMonth() + 1), day = '' +...

    js时间戳转yyyy-MM-dd HH-mm-ss工具类详解

    通过这种方式,你可以将任何JavaScript时间戳转换为"yyyy-MM-dd HH-mm-ss"格式,使其更适合人类阅读。 总结来说,JavaScript中的时间戳转换涉及`Date`对象的使用以及自定义函数或工具类的创建。通过封装这些功能,...

    匹配yyyy-mm-dd日期格式的的正则表达式

    在JavaScript代码中,使用这个正则表达式来验证用户输入的日期是否符合“yyyy-mm-dd”格式: ```javascript function checkDate(fname){ var sc = $(fname); var s = sc.val(); if(sc == null){ alert("Element...

    js时间选择控件

    JavaScript时间选择控件是一种在网页上提供用户交互,用于选取特定时间的UI组件。这种控件通常用于在线表单,允许用户输入或选择日期和时间,以提高数据输入的准确性和用户体验。在JavaScript中实现这样的功能,我们...

    javascript中对Date类型的常用操作小结_.docx

    - `"yyyy/MM/dd"` 或 `"YYYY/MM/DD"` - `"MM-dd-yyyy"` 或 `"MM-DD-YYYY"` - `"MM/dd/yyyy"` 或 `"MM/DD/YYYY"` - **功能**: - 检查给定的日期字符串是否符合指定的日期格式。 - **示例**: ```javascript ...

    js 时间函数应用加、减、比较、格式转换的示例代码

    代码如下: // JavaScript Document //——————————————... } //————————————————— // 日期格式化 // 格式 YYYY/yyyy/YY/yy 表示年份 // MM/M 月份 // W/w 星期 // dd/DD/d/D 日期 // hh

    JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决

    var date = new Date('2016-11-11 11:11:11'); [removed](date); 最近在写一个时间判断脚本,需要将固定好的字符串时间转换为时间戳进行比较,在做的时候个人习惯使用chrome作为调试工具,代码基本完成之后,一切...

    前端开源库-date-utils

    console.log(dateUtils.format(date, 'YYYY-MM-DD')); // 输出当前日期的"YYYY-MM-DD"格式 ``` 在压缩包文件名称"date-utils-master"中,"master"通常指的是仓库的主分支,这意味着你获取的是该库的最新稳定版本...

Global site tag (gtag.js) - Google Analytics