广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >js实现简单日历效果
  • 811
分享到

js实现简单日历效果

2024-04-02 19:04:59 811人浏览 八月长安
摘要

本文实例为大家分享了js实现简单日历效果的具体代码,供大家参考,具体内容如下 ## CSS模块 <style type="text/css"> *{ ma

本文实例为大家分享了js实现简单日历效果的具体代码,供大家参考,具体内容如下


## CSS模块
<style type="text/css">
  *{
   margin: 0;
   padding: 0;
  }
  .date{
   width: 300px;
   height: 220px;
   border: 1px solid #000;
   margin: 100px auto;
  }
  .title{
   width: 200px;
   display: flex;
   font-size: 12px;
   margin: auto;
   text-align: center;
   justify-content: space-around;
   align-items: center;
  }
  .year{
   margin: 0 40px;
   display: flex;
   flex-direction: column;
  }
  #week{
   border-top: 1px solid #000;
   border-bottom: 1px solid #000;
   margin: auto;
   list-style-type: none;
   display: flex;
  }
  #week li{
   display: inline-block;
   text-align: center;
   flex:1;
  }
  #ul{
   list-style-type: none;
   margin-top: 5px;
  }
  #ul li {
   display: inline-block;
   width: 40px;
   height: 21px;
   text-align: center;
   border: 1px solid #fff;
  }
  .current{
   color:red;
  }
  #ul li:hover{
   border: 1px solid red;
  }
  #prev,#next{
   cursor: pointer;
  }
 </style>

## html
<div class="date">
  <div class="title">
   <span id="prev">&lt;上一月</span>
   <div class="year">
    <span id="year">2021</span>
    <span id="month">5月</span>
   </div>
   <span id="next">下一月&gt;</span>
  </div>
  <!-- 用ul做日历 -->
  <ul id="week">
   <li>日</li>
   <li>一</li>
   <li>二</li>
   <li>三</li>
   <li>四</li>
   <li>五</li>
   <li>六</li>
  </ul>
  <ul id="ul">
   
  </ul>
</div>

## js代码
<script type="text/javascript">
  // date对象,方便切换月份,所以设置为全局对向
  let date = new Date();
  // 点击切换月份的事件
  document.getElementById('prev').addEventListener('click',function(){
   date.setMonth(date.getMonth()-1);
   add();
  })
  document.getElementById('next').addEventListener('click',function(){
   date.setMonth(date.getMonth()+1);
   add();
  })
  add();
  
  //制作日历的函数
  function add(){
   // 当前年
   let cYear = date.getFullYear();
   // 当前月
   let cMonth = date.getMonth()+1;
   // 获取到当前日期
   let cDay = date.getDate();
   
   // 写入年月
   document.getElementById('year').innerHTML = cYear;
   document.getElementById('month').innerHTML = cMonth+'月';
   
   
   let days = new Date(cYear,cMonth,-1);
   // 当前月份的天数
   let n = days.getDate()+1;
   // 每个月的第一天是星期几
   let week = new Date(cYear,cMonth-1,1).getDay();
   let html = '';
   // 写入dom
   for(let i=0;i<week;i++){
    html+=`<li></li>`
   }
   for(let i=1;i<=n;i++){
    if(i==cDay){
     html+=`<li class="current">${i}</li>`
    }else{
     html+=`<li>${i}</li>`
    }
   }
   // 一次性插入
   document.getElementById('ul').innerHTML = html
  }
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: js实现简单日历效果

本文链接: https://www.lsjlt.com/news/126199.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • js实现简单日历效果
    本文实例为大家分享了js实现简单日历效果的具体代码,供大家参考,具体内容如下 ## css模块 <style type="text/css"> *{ ma...
    99+
    2022-11-12
  • js+html+css实现简单日历效果
    本文实例为大家分享了js+html+css实现简单日历效果的具体代码,供大家参考,具体内容如下 效果: 遇到的问题与解决方法: 1.“日”上移 方法:在&l...
    99+
    2022-11-13
  • JavaScript代码实现简单日历效果
    本文实例为大家分享了JavaScript实现简单日历效果的具体代码,供大家参考,具体内容如下 效果如下: 代码: <!DOCTYPE html> <html ...
    99+
    2022-11-12
  • HTML+CSS+JavaScript实现简单日历效果
    本文实例为大家分享了HTML+CSS+JavaScript实现简单日历效果的具体代码,供大家参考,具体内容如下 初学前端花了一下午写了一个简单的日历效果: 可以选择按月或者按年切换,...
    99+
    2022-11-13
  • 使用Vue实现简单日历效果
    使用Vue实现简单的日历,供大家参考,具体内容如下 原理分析: 1.获取当前时间2.显示当前时间3.点击增加和减少月份4.大月和小月的天数 效果演示 初始样式(显示现在的日期时间) ...
    99+
    2022-11-13
  • 微信小程序实现简单日历效果
    本文实例为大家分享了微信小程序实现日历效果的具体代码,供大家参考,具体内容如下 效果: wxml: <!-- 日历 -->         <view class...
    99+
    2022-11-13
  • js如何实现日历的简单算法
    这篇文章将为大家详细讲解有关js如何实现日历的简单算法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最近有用到日历可需要编辑文本的日历,为了...
    99+
    2022-10-19
  • js实现简单轮播图效果
    本文实例为大家分享了js实现简单轮播图效果的具体代码,供大家参考,具体内容如下 使用transform = translateX()实现的图片切换 <style> ...
    99+
    2022-11-12
  • js实现简单的拖拽效果
    本文实例为大家分享了js实现简单的拖拽效果的具体代码,供大家参考,具体内容如下 1.拖拽的基本效果 思路: 鼠标在盒子上按下时,准备移动 (事件加给物体) 鼠标移动时,盒子跟随鼠标移...
    99+
    2022-11-12
  • js实现简单手风琴效果
    本文实例为大家分享了js实现手风琴效果的具体代码,供大家参考,具体内容如下 效果: 实现代码: <!DOCTYPE html> <html> <...
    99+
    2022-11-12
  • python实现日历效果
    本文实例为大家分享了python实现日历效果的具体代码,供大家参考,具体内容如下 一、代码编程过程 根据年月日算出星期几 def get_week_with_data(y,m,d): '''根据年月日计算...
    99+
    2022-06-02
    python 日历
  • C#实现日历效果
    本文实例为大家分享了C#实现日历效果的具体代码,供大家参考,具体内容如下 展示: 主要代码: public partial class calendar : Form     {...
    99+
    2022-11-13
  • JS实现简单图片轮播效果
    本文实例为大家分享了JS实现简单图片轮播效果的具体代码,供大家参考,具体内容如下 实现效果 左右按钮可点击左右移动显示图片进行无缝滚动 下面的小圆圈点击可跳到对应...
    99+
    2022-11-12
  • js实现简单的放大镜效果
    本文实例为大家分享了js实现简单放大镜效果的具体代码,供大家参考,具体内容如下 效果 效果,鼠标在原图片移动,黄色小盒子跟随鼠标移动,黄色小盒子盖住的部分,在显示区显示 效果图如下:...
    99+
    2022-11-12
  • js+html如何制作简单日历
    这篇文章将为大家详细讲解有关js+html如何制作简单日历,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。新手一枚,不会写什么高大上的博文,一...
    99+
    2022-10-19
  • Bootstrap+Jquery实现日历效果
    本文实例为大家分享了Bootstrap+Jquery实现日历效果的具体代码,供大家参考,具体内容如下 一、效果图 二、代码 本案例中用到了Bootstrap和Jquery,除此之外...
    99+
    2022-11-12
  • Flutter 日历组件简单实现
    目录前言安装效果demo 演示业务使用 headerView使用配置属性DEMO感谢前言 近期有个业务需求,涉及用户付费相关的计算,需要一个日历组件,组件功能如下: 仅支持从明天开始...
    99+
    2022-11-13
    Flutter 日历组件 Flutter 日历
  • JS实现简单的todoList(记事本)效果
    该记事本程序利用HTML+CSS+JavaScript前端三大框架来实现。 实现了记事本的添加,已完成和删除待办事项的基本功能。 下面是程序实现的全部代码: 1.实现效果展示 2....
    99+
    2022-11-12
  • JS实现简单加减购物车效果
    本文实例为大家分享了JS实现简单加减购物车的具体代码,供大家参考,具体内容如下 1.书写input输入框作为加减实现的效果。 2.加减按钮用button按钮来实现 3.利用js控制i...
    99+
    2022-11-12
  • 原生js实现简单轮播图效果
    本文实例为大家分享了js实现简单轮播图效果的具体代码,供大家参考,具体内容如下 效果如下: 分析: 分析效果: 分析实现: 1、通过 document.querySelecto...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作