亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

JS實現簡易日歷效果

瀏覽:87日期:2024-04-06 18:21:54

本文實例為大家分享了JS實現簡易日歷效果的具體代碼,供大家參考,具體內容如下

JS實現簡易日歷效果

JS實現簡易日歷效果

css

* { margin: 0; padding: 0; list-style: none; } #box { width: 280px; height: 360px; margin: 50px auto; background-color: black; color: aliceblue; line-height: 40px; } #header { height: 40px; color: aliceblue; line-height: 40px; } #header span { float: left; text-align: center; margin-top: 10px; line-height: 40px; } #prev, #next { width: 20%; line-height: 40px; cursor: pointer; } #current { width: 60%; line-height: 40px; } #week li { width: 40px; text-align: center; float: left; line-height: 40px; } #content li { width: 40px; text-align: center; float: left; line-height: 40px;}

html

<div id='box'> <div id='header'> <span id='prev'>上</span> <span id='current'></span> <span id='next'>下</span> </div> <ul id='week'> <li>日</li> <li>一</li> <li>二</li> <li>三</li> <li>四</li> <li>五</li> <li>六</li> </ul> <ul id='content'> <!-- <li>31</li> <li>1</li> <li>2</li> --> </ul></div>```

js

var current = document.querySelector(’#current’);//月份name var prev = document.querySelector(’#prev’); // 上個月 var next = document.querySelector(’#next’); // 下個月 var content = document.querySelector(’#content’); // 日期內容 // 上個月要顯示的天數 // 求出本月第一天是星期幾 // 求出上個月最大的天數 把日期設為0 function getPrevDays(date) { var date = new Date(date); // 把日期設為第一天,為了獲取第一天是星期幾 date.setDate(1); var week = date.getDay(); // 把日期設為0,為了得到上個月的最后一天 date.setDate(0); var maxDay = date.getDate(); var list = []; // 遍歷紅色日期的范圍 push進數組 for (var i = maxDay - week + 1; i <= maxDay; i++) { list.push(i); } return list; } // 求本月的天數 // 月份推到下個月 // 日期設為0 function getNowDays(date) { var date = new Date(date); date.setMonth(date.getMonth() + 1); date.setDate(0); var maxDay = date.getDate(); // console.log(maxDay) var list = []; // for (var i = 1; i <= maxDay; i++) { list.push(i) } return list; } // 下個月要顯示的天數 function getNextDays(prevDays, nowDays) { var list = []; // 一頁日歷42天,42 - 上月天數 - 這個月天數 = 最后顯示剩余的下個月天數 for (var i = 1; i <= 42 - prevDays - nowDays; i++) { list.push(i) } return list } var x = 1; // 封裝輸出日期內容 // x記錄點擊月份 根據月份 上面數組自動獲取當月要顯示的時間 function output(x) { arr1 = getPrevDays(’2021-’ + x); arr2 = getNowDays(’2021-’ + x); arr3 = getNextDays(arr1.length, arr2.length); // console.log(arr2); var res = ’’; for (var i = 0; i < arr1.length; i++) { res += ’<li style='color:red;'>’; res += arr1[i]; res += ’</li>’; } for (var i = 0; i < arr2.length; i++) { res += ’<li>’; res += arr2[i]; res += ’</li>’; } for (var i = 0; i < arr3.length; i++) { res += ’<li style='color:red;'>’; res += arr3[i]; res += ’</li>’; } // 三個數組輸出結果拼接起來 輸出 return content.innerHTML = res; } // 輸出月份顯示 var date = new Date(); current.innerHTML = showMonth(new Date()); // 月份 function showMonth(date) { var date = new Date(date); date.setMonth(date.getMonth()); var mon = date.getMonth(); // var year = date.getFullyear(); return (mon + 1) + ’月’; } output(x); // 下個月 next.onclick = function () { x++; // console.log(x); if (x > 12) { x = 1; output(x); } else { current.innerHTML = showMonth(’2021-’ + x); output(x); } } // 上個月 prev.onclick = function () { x--; console.log(x); if (x < 1) { x = 12; current.innerHTML = showMonth(’2021-’ + x); output(x); } else { current.innerHTML = showMonth(’2021-’ + x); output(x); } }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 国产不卡免费视频 | 日韩欧美二区 | 国产一级爱c片免费观看 | 国产综合日韩伦理 | 嫩草在线视频www免费观看 | 国产成人精品福利网站人 | 亚洲人在线 | 精品视频在线观看 | 一级毛片特级毛片国产 | 日韩一区三区 | 男女免费高清在线爱做视频 | 亚洲精品在线视频 | 中文字幕日本在线视频二区 | 国产成人性毛片 | 日韩欧美亚洲视频 | 色婷婷中文字幕在线一区天堂 | 国产色婷婷亚洲 | 不卡视频国产 | 国产一级在线免费观看 | mm在线视频免费看 | 欧美一级日本一级韩国一级 | 午夜男人女人爽爽爽视频 | 亚洲色图吧 | 在线观看麻豆视频 | 黄色的视频在线免费观看 | 国产精品无码久久综合网 | 一区二区三区视频观看 | 中日毛片 | 国产成人综合久久精品红 | 国内色视频| 一级女人毛片人一女人 | 欧美高清色视频在线播放 | 色yeye成人免费视频 | 亚洲网站在线免费观看 | 神马啪啪 | 亚洲国产福利 | 免费黄色片在线 | 麻豆视频免费观看 | 成人欧美一区二区三区小说 | 国产网红主播精品福利大秀专区 | 国产精品主播视频 |