JS 시간 검증 코드

3377 단어 js시간 검사
이벤트 시간 종료 창 알림
주의: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 시간 검증 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기