欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JS实现时间校验的代码

程序员文章站 2022-04-09 16:16:09
常用于活动时间结束弹窗提示 注意:1.只是js校验时间提示,并不安全2.前台页面的时间校验不影响后台,所以,当用户修改本地计算机时间时,可能存在不安全因素1、直接看代码var mydate = ne...
  1. 常用于活动时间结束弹窗提示
  2. 注意:

1.只是js校验时间提示,并不安全
2.前台页面的时间校验不影响后台,所以,当用户修改本地计算机时间时,可能存在不安全因素

1、直接看代码

var mydate = new date();
var date = mydate();

function activedata(){
  if(!isdatebetween(date,'2018/01/30','2018/03/31')){
    //在有效时间,对应处理逻辑
  }else{
    //不在有效时间,对应处理逻辑
  }
}

function dateparse(datestring){ 
  var separator_bar = "-"; 
  var separator_slash = "/"; 
  var separator_dot = "."; 
  var datearray; 
  if(datestring.indexof(separator_bar) > -1){ 
    datearray = datestring.split(separator_bar);  
  }else if(datestring.indexof(separator_slash) > -1){ 
    datearray = datestring.split(separator_slash); 
  }else{ 
    datearray = datestring.split(separator_dot); 
  } 
  return new date(datearray[0], datearray[1]-1, datearray[2]);  
}; 

function datecompare(datestring, comparedatestring){  
  var datetime = dateparse(datestring).gettime(); 
  var comparedatetime = dateparse(comparedatestring).gettime(); 
  if(comparedatetime > datetime){ 
    return 1; 
  }else if(comparedatetime == datetime){ 
    return 0; 
  }else{ 
    return -1; 
  } 
};


function isdatebetween(datestring, startdatestring, enddatestring){ 
  var flag = false; 
  var startflag = (datecompare(datestring, startdatestring) < 1); 
  var endflag = (datecompare(datestring, enddatestring) > -1); 
  if(startflag && endflag){ 
    flag = true; 
  } 
  return flag; 
};

function mydate(){

  // 对date的扩展,将 date 转化为指定格式的string
  // 月(m)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
  // 年(y)可以用 1-4 个占位符,毫秒(s)只能用 1 个占位符(是 1-3 位的数字)
  // 例子:
  // (new date()).format("yyyy-mm-dd hh:mm:ss.s") ==> 2006-07-02 08:09:04.423
  // (new date()).format("yyyy-m-d h:m:s.s") ==> 2006-7-2 8:9:4.18
  date.prototype.format = function(fmt)  
  { // author: meizz
  var o = {  
   "m+" : this.getmonth()+1,         // 月份
   "d+" : this.getdate(),          // 日
   "h+" : this.gethours(),          // 小时
   "m+" : this.getminutes(),         // 分
   "s+" : this.getseconds(),         // 秒
   "q+" : math.floor((this.getmonth()+3)/3), // 季度
   "s" : this.getmilliseconds()       // 毫秒
  };  
  if(/(y+)/.test(fmt))  
   fmt=fmt.replace(regexp.$1, (this.getfullyear()+"").substr(4 - regexp.$1.length));  
  for(var k in o)  
   if(new regexp("("+ k +")").test(fmt))  
  fmt = fmt.replace(regexp.$1, (regexp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));  
  return fmt;  
  } 

  var nowdate = new date().format("yyyy-mm-dd");
  return nowdate;
};

2、例子效果图

JS实现时间校验的代码

总结

到此这篇关于js实现时间校验的代码的文章就介绍到这了,更多相关js 时间校验内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!