JS实现时间校验的代码
程序员文章站
2022-04-09 16:16:09
常用于活动时间结束弹窗提示 注意:1.只是js校验时间提示,并不安全2.前台页面的时间校验不影响后台,所以,当用户修改本地计算机时间时,可能存在不安全因素1、直接看代码var mydate = ne...
- 常用于活动时间结束弹窗提示
- 注意:
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 时间校验内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: jQuery实现倒计时功能完整示例
下一篇: VueX模块的具体使用(小白教程)