最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js原生日歷的實例(推薦)

 更新時間:2017年10月31日 09:58:57   作者:當年華褪去生澀  
下面小編就為大家?guī)硪黄猨s原生日歷的實例(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

突然發(fā)現日期對象可以進行 加減 , 利用這個特性寫了一個可以說是對只要會JavaScript  的就可以寫的日歷;沒有各種算法,只有一些邏輯相信只要懂javascript就差不多看倆眼就會的日歷。

<!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++){//利用獲取到的當月最后一天 把 前邊的 天數 都循環(huán) 出來 
     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(); //重新執(zhí)行渲染 獲取去 改變后的 年月日 進行渲染; 
   }; 
   document.getElementById("prev").onclick = function(){ 
    dat.setMonth(dat.getMonth() - 1); //與下一月 同理 
    add(); 
   }; 
  </script> 
 </body> 
</html>

以上這篇js原生日歷的實例(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 10個JavaScript的編程小技巧分享

    10個JavaScript的編程小技巧分享

    這篇文章主要是來和大家分享10個JavaScript中的編程小技巧,文中的示例代碼簡潔易懂,對我們學習JavaScript開發(fā)有一定的幫助,需要的可以參考一下
    2023-05-05
  • JS生成唯一id方式之UUID和NanoID

    JS生成唯一id方式之UUID和NanoID

    這篇文章主要介紹了JS生成唯一id方式之UUID和NanoID,唯一id有了更好的方式,那就是NanoID,今天這篇文章記錄一下NanoID 正在取代 UUID?及js 生成uuid及NanoID的方法,下面來看文章的詳細介紹
    2021-12-12
  • JavaScript封裝單向鏈表的示例代碼

    JavaScript封裝單向鏈表的示例代碼

    這篇文章主要介紹了JavaScript如何封裝單向鏈表,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下
    2020-09-09
  • JS中showModalDialog 的使用解析

    JS中showModalDialog 的使用解析

    JS中showModalDialog 的使用解析,需要的朋友可以參考一下
    2013-04-04
  • 深入理解javascript prototype的相關知識

    深入理解javascript prototype的相關知識

    這篇文章主要介紹了深入理解javascript prototype的相關知識,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • javascript實現簡單小鋼琴有聲彈奏效果

    javascript實現簡單小鋼琴有聲彈奏效果

    用HTML5+javascript實現的小鋼琴,按下鋼琴鍵上的相應字母用或用鼠標點擊鋼琴鍵發(fā)聲,javascript代碼包含了對鼠標按下、移動和松開,以及鍵盤按下的事件監(jiān)聽
    2024-02-02
  • JS實現的郵箱提示補全效果示例

    JS實現的郵箱提示補全效果示例

    這篇文章主要介紹了JS實現的郵箱提示補全效果,涉及javascript正則匹配、事件響應及頁面元素動態(tài)操作相關技巧,需要的朋友可以參考下
    2018-01-01
  • 基于javascript實現根據身份證號碼識別性別和年齡

    基于javascript實現根據身份證號碼識別性別和年齡

    這篇文章主要介紹了基于javascript實現根據身份證號碼識別性別和年齡的相關資料,需要的朋友可以參考下
    2016-01-01
  • javascript之querySelector和querySelectorAll使用介紹

    javascript之querySelector和querySelectorAll使用介紹

    其實關于querySelector和querySelectorAll的介紹說明很多。在此主要是做個記錄
    2011-12-12
  • js實現三角形粒子運動

    js實現三角形粒子運動

    這篇文章主要為大家詳細介紹了js實現三角形粒子運動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09

最新評論

民乐县| 黄冈市| 阳山县| 沿河| 南开区| 天镇县| 永春县| 扶余县| 庐江县| 孟连| 德钦县| 万源市| 萍乡市| 丘北县| 林周县| 贵溪市| 股票| 鞍山市| 普安县| 平乐县| 东宁县| 竹溪县| 昭苏县| 建德市| 施甸县| 安徽省| 麻江县| 乳源| 庄浪县| 海盐县| 汨罗市| 阿瓦提县| 乌什县| 常熟市| 安化县| 华宁县| 阿荣旗| 社旗县| 聂荣县| 蒲城县| 兴城市|