js判断日期时间有效性的方法_javascript技巧

分享两种使用javascript验证日期以及时间是否有效的方法
第一种:

//| 日期有效性验证
//| 格式为:YYYY-MM-DD或YYYY/MM/DD
function IsValidDate(DateStr){
  var sDate=DateStr.replace(/(^\s+|\s+$)/g,'');//去两边空格;
  if(sDate==''){
    return true;
  }
  //如果格式满足YYYY-(/)MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D或YYYY-(/)MM-(/)D就替换为''
  //数据库中,合法日期可以是:YYYY-MM/DD(2003-3/21),数据库会自动转换为YYYY-MM-DD格式
  var s=sDate.replace(/[\d]{ 4,4 }[\-/]{1}[\d]{1,2}[\-/]{1}[\d]{1,2}/g,'');
  if(s==''){//说明格式满足YYYY-MM-DD或YYYY-M-DD或YYYY-M-D或YYYY-MM-D
    var t=new Date(sDate.replace(/\-/g,'/'));
    var ar=sDate.split(/[-/:]/);
    if(ar[0]!=t.getYear()||ar[1]!=t.getMonth()+1||ar[2]!=t.getDate()){//alert('错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。');
      return false;
    }
  }else{//alert('错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。');
    return false;
  }
  return true;
}

第二种:

//| 日期时间有效性检查
//| 格式为:YYYY-MM-DD HH:MM:SS
function CheckDateTime(str){
  var reg=/^(\d+)-(\d{ 1,2})-(\d{ 1,2})(\d{ 1,2}):(\d{1,2}):(\d{1,2})$/;
  var r=str.match(reg);
  if(r==null) return false;
  r[2]=r[2]-1;
  var d= new Date(r[1],r[2],r[3],r[4],r[5],r[6]);
  if(d.getFullYear()!=r[1]) return false;
  if(d.getMonth()!=r[2]) return false;
  if(d.getDate()!=r[3]) return false;
  if(d.getHours()!=r[4]) return false;
  if(d.getMinutes()!=r[5]) return false;
  if(d.getSeconds()!=r[6]) return false;
  return true;
} 

以上这两种方法分享给大家,希望大家可以喜欢。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索js判断日期大小
vba 判断日期有效性、javascript 判断日期、access有效性规则日期、excel数据有效性日期、ip地址判断有效性,以便于您获取更多的相关知识。

时间: 2024-11-02 02:17:40

js判断日期时间有效性的方法_javascript技巧的相关文章

JS实现日期时间动态显示的方法_javascript技巧

本文实例讲述了JS实现日期时间动态显示的方法.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: <html> <head> <title>js日期时间动态显示</title> </head> <body> <div id='jnkc'></div> <script>setInterval("jnkc.innerHTML=new Date().toLocaleString

JS动态日期时间的获取方法_javascript技巧

由于代码比较简单,小编就不再讲解,看代码就明白了,直接把实例帖出来. <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>实时时间</title> <script type="text/javascript"> var slidint; function newTimer() { stopit(); var today; today = new

js判断手机号运营商的方法_javascript技巧

本文实例讲述了js判断手机号运营商的方法.分享给大家供大家参考.具体如下: 在做WEB项目时,有时候需要根据用户的输入手机号码判断该号的运营商是移动.联通.电信或其他,再根据不同的运营商做出相应的处理,下面介绍js中如何判断手机号的运营商的代码. js实现方法: var isChinaMobile = /^134[0-8]\\d{7}$|^(?:13[5-9]|147|15[0-27-9]|178|18[2-478])\\d{8}$/; //移动方面最新答复 var isChinaUnion =

javascript 日期时间 转换的方法_javascript技巧

使用的微软的Json序列化库那么date会是 复制代码 代码如下: /Date(1224043200000)/ 有效的做法是  mydate.replace(/\/Date\((.*?)\)\//gi, "new Date($1)"); 如果要转换格式,最好写个扩展方法: Date.prototype.pattern=function(fmt) {             var o = {             "M+" : this.getMonth()+1,

JS实现日期加减的方法_javascript技巧

效果:成型日期-龄期=要求试验日期! 事件: 当改变成型日期文本框后触发事件!当改变龄期文本框后触发事件!代码:(说明:成型日期ID: tbcxrq     龄期ID: tblq      要求试验日期ID: tbyqsyrq) 复制代码 代码如下: <script type="text/javascript">         $(function() {            $("#<%=tbcxrq.ClientID %>").cha

js判断元素是否隐藏的方法_javascript技巧

复制代码 代码如下: if( document.getElementById("div").css("display")==='none') if( document.getElementById("div").css("display")==='block') $("#div").is(":hidden"); // 判断是否隐藏 $("#div").is("

Js获取当前日期时间及格式化代码_javascript技巧

本文为大家分享了Js获取当前日期时间及格式化操作,具体内容如下 var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日(1-31) myDate.getDay(); //获取当前星期X(0-6,0代表星期天) myDat

javascript简单判断输入内容是否合法的方法_javascript技巧

本文实例讲述了javascript简单判断输入内容是否合法的方法.分享给大家供大家参考,具体如下: 关于检测用户输入的内容是否有非法的字符检测实现思路 1.定义合法的字符串(源字符串) 2.获取用户输入的内容 3.循环的取出用户输入的每一个字符,去源字符串中查找   1).查找到了,返回字符串查找的位置   2).没有找到返回-1,我们正好利用-1检测用户输入的内容是否合法 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Transitional//

js中的时间转换—毫秒转换成日期时间的示例代码_javascript技巧

js毫秒时间转换成日期时间 复制代码 代码如下: var oldTime = (new Date("2011/11/11 20:10:10")).getTime(); //得到毫秒数 大多数是用毫秒数除以365*24*60*60&1000,这么转回去,这种方法转换太过复杂,年月日,时分秒都要不同的方法获取,而且有的年份有366天,有的365天,这么算起来就太过复杂了. 后面自己试了一个方法,居然成功了 复制代码 代码如下: var oldTime = (new Date(&qu