广告
返回顶部
首页 > 资讯 > 精选 >JavaScript怎么实现自定义日历效果
  • 765
分享到

JavaScript怎么实现自定义日历效果

2023-06-25 13:06:37 765人浏览 八月长安
摘要

本篇内容主要讲解“javascript怎么实现自定义日历效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript怎么实现自定义日历效果”吧!实现思路:获取每个月的第一天是星期几,然

本篇内容主要讲解“javascript怎么实现自定义日历效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript怎么实现自定义日历效果”吧!

实现思路:获取每个月的第一天是星期几,然后把前面的天数填充为空,在获取每个月有多少天,循环填充,判断并给给当前时间添加单独样式,点击上一月,和下一月时改变月份。

获取当前月第一天:返回值是 0(周日) 到 6(周六) 之间的一个整数

var date = new Date();var y=date.getFullYear();var m=date.getMonth();new Date(y,m,1).getDay();

获取当前月有多少天

var date = new Date();var y=date.getFullYear();var m=date.getMonth();new Date(y,m+1,-1).getDate()+1;

最后点击上一月,下一月月份加一或减一,在执行封装的日历函数。

全部代码:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title>    <style>        * {            margin: 0;            padding: 0;        }        body {            background: #2c3e50;        }        .calendar {            width: 400px;            margin: 50px auto;        }        .calendar-tip {            font-size: 16px;            text-align: center;            color: #fff;        }        .prev {            float: left;            cursor: pointer;        }        .next {            float: right;            cursor: pointer;        }        .calendar-month {            text-align: center;            margin: 10px 0;            color: #fff;        }        ul {            list-style: none;            display: flex;        }        li {            width: 57px;            text-align: center;            height: 55px;            line-height: 55px;            font-size: 16px;            color: #fff;        }        .calendar-day {            display: flex;        }        .calendar-day span {            flex: 1;            color: #fff;            text-align: center;            height: 40px;            line-height: 40px;        }        .calendar-data {            display: flex;            flex-wrap: wrap;        }        li {            width: 57px;            cursor: pointer;        }        li:hover {            background: #2d3436;        }        .calendar-data .on {            color: #d63031;        }    </style></head><body>    <div class="calendar">        <div class="calendar-tip">            <span class="prev">上一月</span>            <em id="year">2022年</em>            <span class="next">下一月</span>        </div>        <div class="calendar-month">五月</div>        <div class="calendar-day">            <span>日</span>            <span>一</span>            <span>二</span>            <span>三</span>            <span>四</span>            <span>五</span>            <span>六</span>        </div>        <ul class="calendar-data">            <li>1</li>            <li>1</li>            <li>1</li>            <li>1</li>            <li>1</li>            <li>1</li>            <li>1</li>        </ul>    </div>    <script>        var date = new Date();        var year = document.querySelector("#year");        var month = document.querySelector(".calendar-month");        var calendarData = document.querySelector(".calendar-data");        var prev = document.querySelector(".prev");        var next = document.querySelector(".next");        var monthArr = ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"];        var y,m,day,d,html,today;        calendar();        function calendar() {            y = date.getFullYear();            year.innerHTML = y + "年";            m = date.getMonth();            month.innerHTML = monthArr[m];            day = new Date(y, m, 1).getDay(); //获取每个月第一天是周几            d = new Date(y, m + 1, -1).getDate() + 1; //获取多少天            html = "";            //把每个月第一天之前的时间填充为空            for (var i = 0; i < day; i++) {                html += "<li> </li>";            }            for (var j = 1; j <= d; j++) {                if (y==new Date().getFullYear() && m==new Date().getMonth() && j== date.getDate()) {                    html += "<li class='on'>" + j + "</li>";                } else {                    html += "<li>" + j + "</li>";                }            }            calendarData.innerHTML = html;        }        prev.onclick = function () {            date.setMonth(date.getMonth() - 1);            calendar();        }        next.onclick = function () {            date.setMonth(date.getMonth() + 1);            calendar();        }    </script></body></html>

效果:

JavaScript怎么实现自定义日历效果

到此,相信大家对“JavaScript怎么实现自定义日历效果”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: JavaScript怎么实现自定义日历效果

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

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

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

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

下载Word文档
猜你喜欢
  • JavaScript怎么实现自定义日历效果
    本篇内容主要讲解“JavaScript怎么实现自定义日历效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript怎么实现自定义日历效果”吧!实现思路:获取每个月的第一天是星期几,然...
    99+
    2023-06-25
  • JavaScript自定义日历效果
    本文实例为大家分享了JavaScript自定义日历效果的具体代码,供大家参考,具体内容如下 实现思路:获取每个月的第一天是星期几,然后把前面的天数填充为空,在获取每个月有多少天,循环...
    99+
    2022-11-12
  • Android怎么自定义日历效果
    要自定义Android日历效果,可以使用Android中的CalendarView或者自定义View来实现。以下是一种简单的自定义日...
    99+
    2023-08-16
    Android
  • Android自定义日历效果
    要实现Android自定义日历效果,可以按照以下步骤进行:1. 创建一个自定义的CalendarView控件,继承自ViewGrou...
    99+
    2023-08-15
    Android
  • Android实现自定义日历
    自定义日历控件,支持旧历、节气、日期标注、点击操作 (参考网络上的日历控件改写) 注:将下面的四张资源图片拷贝到所建包的下一个image目录中,如Calendar.java 所...
    99+
    2022-06-06
    自定义 Android
  • JavaScript自定义日历实现签到功能
    本文实例为大家分享了JavaScript自定义日历签到功能的具体代码,供大家参考,具体内容如下 先看下效果图 红色块为已签到的日期,样式可以随意更改,清晰明了,话不多说上代码: &...
    99+
    2022-11-13
  • 使用JavaScript怎么实现一个日历效果
    这篇文章给大家介绍使用JavaScript怎么实现一个日历效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用...
    99+
    2023-06-07
  • java简单实现自定义日历
    本文实例为大家分享了java自定义日历的具体代码,供大家参考,具体内容如下 效果图: 源码: package com.example; import java.text.Simp...
    99+
    2022-11-13
  • Android自定义实现日历控件
    本文实例为大家分享了Android自定义实现日历控件的具体代码,供大家参考,具体内容如下 1. Calendar类 2. 布局 创建calendar_layout.xml <...
    99+
    2022-11-12
  • javascript实现自定义滚动条效果
    在实际项目中,遇到上下滚动条和左右滚动条不在一个DIV内部,所以某些情况下,右侧滚动条不可见。但是需要咋同一个视口内显示两个滚动条。 一个解决思路是:自定义滚动条,隐藏原始滚动条。 ...
    99+
    2022-11-12
  • QListWidget怎么实现自定义Item效果
    本文小编为大家详细介绍“QListWidget怎么实现自定义Item效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“QListWidget怎么实现自定义Item效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-06-30
  • Android Studio简单实现自定义日历
    本文实例为大家分享了Android Studio自定义日历的具体代码,供大家参考,具体内容如下 效果图: 目录树 1.DayBean.java用来存储每天的信息 package ...
    99+
    2022-11-13
  • Android自定义日历Calender代码实现
    产品要做签到功能,签到功能要基于一个日历来进行,所以就根据 要求自定义了一个日历 自定义控件相信做android都知道: (1)首先创建一个类,继承一个容器类或者是一个控...
    99+
    2022-06-06
    Android
  • JavaScript代码实现简单日历效果
    本文实例为大家分享了JavaScript实现简单日历效果的具体代码,供大家参考,具体内容如下 效果如下: 代码: <!DOCTYPE html> <html ...
    99+
    2022-11-12
  • HTML+CSS+JavaScript实现简单日历效果
    本文实例为大家分享了HTML+CSS+JavaScript实现简单日历效果的具体代码,供大家参考,具体内容如下 初学前端花了一下午写了一个简单的日历效果: 可以选择按月或者按年切换,...
    99+
    2022-11-13
  • Android如何自定义实现日历控件
    这篇文章主要介绍Android如何自定义实现日历控件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下1. Calendar类2. 布局创建calendar_layout.xml<LinearLayou...
    99+
    2023-06-25
  • vue怎么实现周日历切换效果
    本篇内容介绍了“vue怎么实现周日历切换效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果如下:代码:<!DOCTYPE ...
    99+
    2023-06-30
  • Java中怎么实现动态日历效果
    本篇文章为大家展示了Java中怎么实现动态日历效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。题目:动态日历输入年份,月份,显示当前月份日历布局分析实现日历的基本思想为:确定一个基准日期,计算从基...
    99+
    2023-06-20
  • Android怎么自定义scrollview实现回弹效果
    本篇内容主要讲解“Android怎么自定义scrollview实现回弹效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android怎么自定义scrollview实现回弹效果”吧! 新建MyS...
    99+
    2023-06-29
  • Android自定义view实现日历打卡签到
    本文实例为大家分享了Android自定义view实现日历打卡签到的具体代码,供大家参考,具体内容如下 1.说明 自己写一个view实现每天签到的功能,设置背景图片 源码下载 2.效果...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作