最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js最简单的原生日历

来源:动视网 责编:小采 时间:2020-11-27 20:08:21
文档

js最简单的原生日历

js最简单的原生日历:这次给大家带来的是js最简单的原生日历的,在最近的项目里突然发现日期对象可以进行 加减,利用这个特性写了一个可以说是对只要会JavaScript的就可以写的日历,这篇文章就给大家好好介绍一下。<!DOCTYPE html> <html> <hea
推荐度:
导读js最简单的原生日历:这次给大家带来的是js最简单的原生日历的,在最近的项目里突然发现日期对象可以进行 加减,利用这个特性写了一个可以说是对只要会JavaScript的就可以写的日历,这篇文章就给大家好好介绍一下。<!DOCTYPE html> <html> <hea


这次给大家带来的是js最简单的原生日历的,在最近的项目里突然发现日期对象可以进行 加减,利用这个特性写了一个可以说是对只要会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++){//利用获取到的当月最后一天 把 前边的 天数 都循环 出来 
 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>

相信看了以上介绍你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

相关阅读:

JS里的布尔值、关系运算符、逻辑运算符的详解及实例

JS引擎运行时是什么样的

nodejs怎么下载安装

文档

js最简单的原生日历

js最简单的原生日历:这次给大家带来的是js最简单的原生日历的,在最近的项目里突然发现日期对象可以进行 加减,利用这个特性写了一个可以说是对只要会JavaScript的就可以写的日历,这篇文章就给大家好好介绍一下。<!DOCTYPE html> <html> <hea
推荐度:
标签: 日历 js 原生
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top