JS实现时间校验的代码


Posted in Javascript onMay 25, 2020
  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 时间校验内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
prototype 1.5相关知识及他人笔记
Dec 16 Javascript
在JavaScript中获取请求的URL参数
Dec 22 Javascript
用JS实现3D球状标签云示例代码
Dec 01 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
Oct 20 Javascript
jQuery中insertAfter()方法用法实例
Jan 08 Javascript
Bootstrap的class样式小结
Dec 01 Javascript
JavaScript实现隐藏省略文字效果的方法
Apr 27 Javascript
微信小程序 Buffer缓冲区的详解
Jul 06 Javascript
Node 自动化部署的方法
Oct 17 Javascript
微信小程序实现下载进度条的方法
Dec 08 Javascript
Vue 中获取当前时间并实时刷新的实现代码
May 12 Javascript
js实现石头剪刀布游戏
Oct 11 Javascript
使用Typescript和ES模块发布Node模块的方法
May 25 #Javascript
js 动态校验开始结束时间的实现代码
May 25 #Javascript
使用 Opentype.js 生成字体子集的实例代码详解
May 25 #Javascript
Node.js API详解之 repl模块用法实例分析
May 25 #Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
May 24 #Javascript
如何使用vue slot创建一个模态框的实例代码
May 24 #Javascript
使用React代码动态生成栅格布局的方法
May 24 #Javascript
You might like
咖啡的种类和口感
2021/03/03 新手入门
绿山咖啡和蓝山咖啡
2021/03/04 新手入门
用PHP函数解决SQL injection
2006/10/09 PHP
php heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
关于js和php对url编码的处理方法
2014/03/04 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
JavaScript中“+=”的应用
2007/02/02 Javascript
js玩一玩WSH吧
2007/02/23 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
jQuery动画特效实例教程
2014/08/29 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
vue双向绑定及观察者模式详解
2019/03/19 Javascript
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
JS document对象简单用法完整示例
2020/01/14 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
Python 连连看连接算法
2008/11/22 Python
Python闭包实现计数器的方法
2015/05/05 Python
在Python中执行系统命令的方法示例详解
2017/09/14 Python
python写入已存在的excel数据实例
2018/05/03 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
python复合条件下的字典排序
2020/12/18 Python
CSS3实现swap交换动画
2016/01/19 HTML / CSS
欧洲领先的技术商店:eibmarkt.com
2019/05/10 全球购物
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
机电一体化毕业生求职信
2013/11/02 职场文书
创建青年文明号材料
2014/05/09 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
职称评定个人总结
2015/03/05 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书
SQL Server使用导出向导功能
2022/04/08 SQL Server
vue数据字典取键值项目的字典问题
2022/04/12 Vue.js