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;
最后点击上一月,下一月月份加一或减一,在执行封装的日历函数。
全部代码:
Document - 锐客网 * {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; }上一月2022年下一月五月日一二三四五六
- 1
- 1
- 1
- 1
- 1
- 1
- 1
【JavaScript自定义日历效果】效果:
文章图片
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
推荐阅读
- 事件代理
- SpringBoot调用公共模块的自定义注解失效的解决
- python自定义封装带颜色的logging模块
- 列出所有自定义的function和view
- 数组常用方法一
- Spring|Spring Boot 自动配置的原理、核心注解以及利用自动配置实现了自定义 Starter 组件
- 自定义MyAdapter
- JavaScript|vue 基于axios封装request接口请求——request.js文件
- JavaScript|JavaScript: BOM对象 和 DOM 对象的增删改查
- JavaScript|JavaScript — 初识数组、数组字面量和方法、forEach、数组的遍历