色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

JS實現(xiàn)簡易日歷效果

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

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

JS實現(xiàn)簡易日歷效果

JS實現(xiàn)簡易日歷效果

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’); // 日期內(nèi)容 // 上個月要顯示的天數(shù) // 求出本月第一天是星期幾 // 求出上個月最大的天數(shù) 把日期設(shè)為0 function getPrevDays(date) { var date = new Date(date); // 把日期設(shè)為第一天,為了獲取第一天是星期幾 date.setDate(1); var week = date.getDay(); // 把日期設(shè)為0,為了得到上個月的最后一天 date.setDate(0); var maxDay = date.getDate(); var list = []; // 遍歷紅色日期的范圍 push進數(shù)組 for (var i = maxDay - week + 1; i <= maxDay; i++) { list.push(i); } return list; } // 求本月的天數(shù) // 月份推到下個月 // 日期設(shè)為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; } // 下個月要顯示的天數(shù) function getNextDays(prevDays, nowDays) { var list = []; // 一頁日歷42天,42 - 上月天數(shù) - 這個月天數(shù) = 最后顯示剩余的下個月天數(shù) for (var i = 1; i <= 42 - prevDays - nowDays; i++) { list.push(i) } return list } var x = 1; // 封裝輸出日期內(nèi)容 // x記錄點擊月份 根據(jù)月份 上面數(shù)組自動獲取當(dāng)月要顯示的時間 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>’; } // 三個數(shù)組輸出結(jié)果拼接起來 輸出 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); } }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 久久九九爱 | 男人干女人的视频 | 国产成人精品免费视频大 | 手机看片精品国产福利盒子 | 欧美性视频一区二区三区 | 人成精品视频三区二区一区 | 久久久久久久久一级毛片 | 国产三级免费观看 | 精品视频免费在线 | 亚洲视频在线视频 | 亚洲成人手机在线观看 | 最新欧美一级视频 | 免费精品久久 | 老司机深夜影院入口aaaa | www.欧美成人 | 亚洲精品国产啊女成拍色拍 | 91香蕉国产观看免费人人 | 久久久久免费观看 | 久久免费在线观看 | 男人的天堂在线观看入口 | 在线视频自拍 | 亚洲国产精品自在现线让你爽 | 日本一区二区三区四区五区 | 日本一本久道 | 完全免费在线视频 | 日本b站一卡二卡乱码入口 日本s色大片在线观看 | 午夜性刺激免费视频 | 亚洲午夜成激人情在线影院 | 国产成人区 | 欧美在线成人免费国产 | 欧美激情性色生活片在线观看 | 波多野结衣免费观看视频 | 国产高清在线精品 | 九九99| 一级毛片在线完整免费观看 | 亚洲天堂毛片 | 久久99精品视频在线在线观看 | 欧美视频一区二区在线观看 | 日韩在线一区二区三区 | 欧美在线观看一区 | 777色狠狠一区二区三区 |