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

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

JS實現簡易日歷效果

瀏覽:86日期: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
相關文章:
主站蜘蛛池模板: 成人毛片18岁女人毛片免费看 | 大香蕉毛片 | 久久久久亚洲国产 | 麻豆国产高清精品国在线 | 亚洲热热久久九九精品 | 222在线看片免费 | 美国一级毛片片aa免 | 一级片在线免费 | 黑巨茎大战中国美女 | 国产区成人精品视频 | 欧美日韩国产亚洲人成 | 国产成人综合亚洲一区 | 免费在线观看一级毛片 | 国产三级做爰高清视频a | 一级片黄色a | 国产日韩亚洲欧美 | 国产免费一区二区三区免费视频 | 免费观看激色视频网站(性色) | 一级一片在线播放在线观看 | 国产伦精一区二区三区 | 嫩草视频在线观看www视频 | 在线91色| 黄视频在线观看免费视频 | 日本一级aaaa特黄毛片 | 日本特交大片免费观看 | 丁香五月亚洲综合在线 | 国产福利视频一区二区微拍视频 | 国产视频每日更新 | 日本免费毛片 | 色综合色综合 | 欧美日韩亚洲国产千人斩 | 善良的翁熄日本在线观看 | 中文字幕日韩欧美一区二区三区 | 成年片免费网址网站 | 在线三级播放 | 欧美一级黄 | 免费一级欧美在线观看视频片 | 免费特黄一级欧美大片 | 国产高清在线观看麻豆 | 亚洲国产麻豆 | 亚洲视频欧美 |