js 네 이 티 브 달력 의 인 스 턴 스(추천)

4790 단어 원생일력
갑자기 날짜 대상 이 가감 할 수 있다 는 것 을 알 게 되 었 습 니 다.이 특성 을 이용 하여 자바 스 크 립 트 만 할 수 있다 면  달력여러 가지 알고리즘 이 없고 자 바스 크 립 트 만 알 면 두 눈 으로 볼 수 있 는 달력 이 부족 하 다 는 논리 만 있다.

<!DOCTYPE html> 
<html> 
 <head> 
  <meta charset="UTF-8"> 
  <title></title> 
  <style type="text/css"> 
   *{ 
    margin: 0px; 
    padding: 0px; 
   } 
   #data{ 
    width: 280px; 
    border: 1px solid #000000; 
    margin: 20px auto; 
   } 
   #data > p{ 
    display: flex; 
   } 
   #data > h5{ 
    text-align: center; 
   } 
   #data > p > span{ 
    padding: 0 10px; 
   } 
   #prev,#next{ 
    cursor: pointer; 
   } 
   #nian{ 
    flex: 1; 
    text-align: center; 
   } 
   #title{ 
    overflow: hidden; 
    list-style: none; 
    background: #ccc; 
   } 
   #title > li{ 
    float: left; 
    width: 40px; 
    height: 26px; 
    line-height: 26px; 
    text-align: center; 
   } 
   #date{ 
    overflow: hidden; 
    list-style: none; 
   } 
   #date > li{ 
    float: left; 
    width: 34px; 
    height: 34px; 
    margin: 1px 1px; 
    border: 2px solid rgba(0,0,0,0); 
    line-height: 34px; 
    text-align: center; 
    cursor: pointer; 
   } 
   #date > .hover:hover{ 
    border: 2px solid red; 
   } 
    
   .active{ 
    color: red; 
   } 
  </style> 
 </head> 
 <body> 
   
  <div id="data"> 
   <p> 
    <span id="prev">   </span> 
    <span id="nian">2017</span> 
    <span id="next">   </span> 
   </p> 
   <h5 id="yue">  </h5> 
   <ul id="title"> 
    <li> </li> 
    <li> </li> 
    <li> </li> 
    <li> </li> 
    <li> </li> 
    <li> </li> 
    <li> </li> 
   </ul> 
   <ul id="date"> 
   </ul> 
  </div> 
   
  <script type="text/javascript"> 
   var dat = new Date(); //     
   var nianD = dat.getFullYear();//     
   var yueD = dat.getMonth(); //    
   var tianD = dat.getDate(); //                            
    
   add(); //          
    
   function add(){ 
    document.getElementById('date').innerHTML = ""; 
     
    var nian = dat.getFullYear();//     
    var yue = dat.getMonth(); //    
    var tian = dat.getDate(); //    
    var arr=["  ","  ","  ","  ","  ","  ","  ","  ","  ","  ","   ","   "]; 
    document.getElementById('nian').innerText = nian; 
    document.getElementById('yue').innerText = arr[yue]; 
     
    var setDat = new Date(nian,yue + 1,1 - 1); //         1        1               ; 
    var setTian = setDat.getDate(); //           
    var setZhou = new Date(nian,yue,1).getDay(); //              
     
    for(var i=0;i<setZhou ;i++){//              
     var li=document.createElement('li'); 
     document.getElementById('date').appendChild(li); 
    } 
     
    for(var i=1;i<=setTian;i++){//                             
     var li=document.createElement('li'); 
     li.innerText = i; 
     if(nian == nianD && yue == yueD && i == tianD){ 
      li.className = "active"; 
     }else{ 
      li.className = "hover"; 
     } 
      
     document.getElementById('date').appendChild(li); 
    } 
     
   } 
    
   document.getElementById("next").onclick = function(){ 
    dat.setMonth(dat.getMonth() + 1); //                1; 
    add(); //                        ; 
   }; 
   document.getElementById("prev").onclick = function(){ 
    dat.setMonth(dat.getMonth() - 1); //        
    add(); 
   }; 
  </script> 
 </body> 
</html>
이상 의 js 네 이 티 브 달력 의 인 스 턴 스(추천)는 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 여러분 들 이 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기