JavaScript 库之 dyCalendarJS(日历)

news2024/11/25 15:27:23

JS 库之 dyCalendarJS(日历))

  • 参考
  • 获取
  • 使用
      • 导入
          • CSS
          • JS
      • 使用
          • HTML
          • JavaScript
          • 代码总汇
      • 样式
  • 容器
      • 圆边
      • 颜色
      • 渐变
      • 阴影
  • 日历
      • dycalendar.draw()
  • 举个栗子
      • 默认样式
          • day
          • month
      • 其他

参考

项目描述
DYClassRoom前往
GitHub前往

获取

  1. GitHub
    dyCalendarJS
  2. From jsDelivr CDN
    jsDelivr CDN
  3. Git
git clone https://github.com/yusufshakeel/dyCalendarJS.git
  1. npm
dycalendarjs

使用

dyCalendarJS 是一个用于创建日历的 JavaScript 库,您可以在博客和网站中免费使用它。

导入

在使用 dyCalendarJS 前,你需要对相关文件进行导入。

CSS

你可以通过如下 HTML 代码将其进行导入:

<link rel="stylesheet" href="path/to/dycalendar.css">

或者导入 dycalendar.css 的 min 版本(缩小版):

<link rel="stylesheet" href="path/to/dycalendar.min.css">

在使用上述代码对 calendar.css 进行导入前,请先修改 link 标签的 href 属性(修改为 dycalendar.css 正确的文件存放路径)。

JS

dyCalendarJS 中的 dycalendar.js 同样存在标准版及缩小版。但与 dycalendar.css 文件不同的是,dycalendar.js 还存在原生 JS 版本及 JQuery 版本。

这里以导入标准版为例。你可以通过如下 HTML 代码导入原生 JS 版本:

<script src="path/to/dycalendar.js"></script>

或通过如下代码导入 JQuery 版本:

<script src="path/to/dycalendar-jquery.js"></script>

在使用上述代码对 calendar.js 进行导入前,请先修改 script 标签的 src 属性(修改为 dycalendar.js 正确的文件存放路径)。

使用

在使用 dyCalendarJS 创建日历前我们需要创建一个 HTML 容器来存放日历。

HTML
<div class="some-class">
    <h1>Today calendar (skin-black shadow-default)</h1>
    <div class="calendar-container">
        <div id="dycalendar-today-with-skin-shadow" class="dycalendar-container skin-purple shadow-default"></div>
    </div>
</div>
JavaScript

在导入 dyCalendarJS 文件后,我们可以通过 calendar.draw() 函数来绘制日历。

<script src="./dyCalendarJS/js/dycalendar.min.js"></script>
<script>
	//today calendar - with skin and shadow
	dycalendar.draw({
	target: '#dycalendar-today-with-skin-shadow',
	type: 'day',
	dayformat: "full",
	monthformat: "full"
	});
</script>
代码总汇
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>dyCalendarJS</title>
    <link rel="stylesheet" href="./dyCalendarJS/css/dycalendar.min.css">
</head>
<body>
    
    <div class="some-class">
        <h1>Today calendar (skin-black shadow-default)</h1>
        <div class="calendar-container">
            <div id="dycalendar-today-with-skin-shadow" class="dycalendar-container skin-purple shadow-default"></div>
        </div>
    </div>

    <script src="./dyCalendarJS/js/dycalendar.min.js"></script>
    <script>
        //today calendar - with skin and shadow
        dycalendar.draw({
            target: '#dycalendar-today-with-skin-shadow',
            type: 'day',
            dayformat: "full",
            monthformat: "full"
    });
    </script>
</body>
</html>

运行该 HTML 文件后,我们将得到一个日历:

日历

样式

我们可以通过修改与日历相关的 HTML 标签的某些属性值或传递给 calendar.draw() 函数的对象的属性来改变日历的样式,我们将在后续对这些属性进行详细的讲解。

容器

我们首先对 HTML 容器部分进行讲解。请使用 dycalendar-container 为 HTML 容器设置类属性,类属性值 dycalendar-container 仅用于指定日历应用 dyCalendarJS 提供的样式的 HTML 容器,不为 HTML 容器应用该类时,你将无法使用 dyCalendarJS 提供的样式。
你可以通过为 HTML 容器添加类名来设置日历的样式(这些样式由 dyCalendarJS 提供,你也可以自由发挥为日历添加自定义样式)。

圆边

如果你需要创建一个圆边日历,请为容器添加类 round-edge

颜色

拥有 HTML 容器 div 后,我们可以通过放置类来应用不同的皮肤。类的大致格式大致为 .skin-{name}

描述效果
black.skin-black样式
blue.skin-blue样式
green.skin-green样式
purple.skin-purple样式
red.skin-red样式
spacegray.skin-spacegray样式

渐变

你可以通过为 HTML 容器添加类 .gradient 来为已经应用颜色的日历添加渐变效果。

描述效果
defaultJust use the class .gradient样式
black.skin-black .gradient样式
blue.skin-blue .gradient样式
green.skin-green .gradient样式
purple.skin-purple .gradient样式
red.skin-red .gradient样式
spacegray.skin-spacegray .gradient样式

阴影

你可以通过为 HTML 容器添加类来为日历添加阴影,类的大致格式为 .shadow-{option}

描述效果
default.shadow-default样式
black.shadow-black样式
blue.shadow-blue样式
green.shadow-green样式
purple.shadow-purple样式
red.shadow-red样式
spacegray.shadow-spacegray样式

日历

在创建日历前,我们需要为 HTML 容器提供您选择的 ID。此 ID 将用于在容器内创建日历。这里我将使用 IDdycalendar-month-with-skin 用于表示容器以在该容器中创建日历。

dycalendar.draw()

dycalendar.draw() 函数能够通过传递给该函数的配置对象来创建日历。

配置选项类型默认值描述
target(必须项)String该参数用于指定用于创建日历的容器,请使用 CSS 选择器选中容器。类似这样:#dycalendar-month-with-skin
typeStringday用于指定创建日历的类型,可选的值有 monthday
monthIntegerCurrent month默认将显示当前月份,如果设置该选项将查找指定月份。数值 0~11 分别对应 1月~12月
yearIntegerCurrent year默认将显示当前年份,如果设置该参数将查找指定年份。可选的年份范围为 1900-9999
dateIntegerCurrent date默认将显示当前日,如果设置该参数将查找指定日。可选的日数范围为 1~31
monthformatStringfull你可以通过该参数选择是显示月份的全称(full)还是其对应的简称(mmm)例如: 如果现在是十月。如果 monthformat = “ full”,则输出为“ October”。如果 monthformat = “ mm”,则输出为“ Oct”。
dayformatStringfull你可以通过该参数选择是显示星期的全称(full)还是其对应的简称(ddd)例如: 如果今天是星期天。如果 dayformat = “ full”,则输出为“ Sunday”。如果 dayformat = “ ddd”,则输出为“ Sun”。
highlighttodayBooleanfalse通过该选项你可以突出显示今天的日期。
highlighttargetdateBooleanfalse如果该选项设置为 true,将突出显示指定的日期。在你未通过 monthyear 等选项指定日期时,该选项的效果与 hightlighttoday 的效果无异。
prevnextbuttonStringhigh该选项生效需要 type 参数设置为 month 。如果 prevnextbutton 选项设置为 true ,则在日历中会出现 <> 按钮,通过点击这两个按钮,你可以前往当前月的上一个月或下一个月。该选项存在两种可能的值: showhide

举个栗子

默认样式

day
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>dyCalendarJS</title>
    <!-- 导入 dycalendar.css 文件 -->
    <link rel="stylesheet" href="./dyCalendarJS/css/dycalendar.min.css">
</head>
<body>
    <!-- 创建容器并使用 dyCalendarJS 提供的默认样式 -->
    <div id="calendar" class="dycalendar-container"></div>

    <!-- 导入 dycalendar.js 文件 -->
    <script src="./dyCalendarJS/js/dycalendar.min.js"></script>
    <script>
        // 绘制日历
        dycalendar.draw({
            target: '#calendar'
        })
    </script>
</body>
</html>

效果:

默认样式

month
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>dyCalendarJS</title>
    <!-- 导入 dycalendar.css 文件 -->
    <link rel="stylesheet" href="./dyCalendarJS/css/dycalendar.min.css">
</head>
<body>
    <!-- 创建容器并使用 dyCalendarJS 提供的默认样式 -->
    <div id="calendar" class="dycalendar-container"></div>

    <!-- 导入 dycalendar.js 文件 -->
    <script src="./dyCalendarJS/js/dycalendar.min.js"></script>
    <script>
        // 绘制日历
        dycalendar.draw({
            target: '#calendar',
            type: 'month'
        })
    </script>
</body>
</html>

效果:

效果

其他

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>dyCalendarJS</title>
    <!-- 导入 dycalendar.css 文件 -->
    <link rel="stylesheet" href="./dyCalendarJS/css/dycalendar.min.css">
</head>
<body>
    <!-- 创建容器并使用 dyCalendarJS 提供的样式 -->
    <div id="calendar" class="dycalendar-container skin-blue shadow-black"></div>

    <!-- 导入 dycalendar.js 文件 -->
    <script src="./dyCalendarJS/js/dycalendar.min.js"></script>
    <script>
        // 绘制日历
        dycalendar.draw({
            target: '#calendar',
            type: 'month',
            highlighttargetdate: true,
            prevnextbutton: 'show'
        })
    </script>
</body>
</html>

效果:
效果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/167924.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

拼一个自己的操作系统(SnailOS 0.03的实现)

像文本模式一样显示字符串在拼操作系统的征程中&#xff0c;仅仅是画上一些简单的图形&#xff0c;显然是不够的。原因就在于&#xff0c;如果开发的过程中&#xff0c;出现了“臭虫”&#xff0c;而系统并不能显示任何有价值的信息&#xff0c;那我们岂不是两眼一抹黑&#xf…

【电子学会】2022年12月图形化四级 -- 简易抗疫物资管理系统

简易抗疫物资管理系统 1. 准备工作 (1)角色:从角色库中添加4个按钮,添加文字“增加”、“删除”、“修改”、“查询”,修改角色名字为“增加按钮”、“删除按钮”、“修改按钮”、“查询按钮”; (2)列表:新建列表“抗疫物资清单”。 2. 功能实现 (1)点击“增加按…

第三章 Linux中的shell与权限

第三章 Linux中的shell与权限一、linux的内核&#xff08;kernel&#xff09;与外壳&#xff08;shell&#xff09;1、内核与外壳的关系2、外壳的作用二、权限1、用户中的权限&#xff08;1&#xff09;超级用户&#xff1a;root&#xff08;2&#xff09;普通用户a.普通用户的…

超实用的微信公众号内容运营方案分享

公众号运营的本质就是图文生产&#xff0c;内容绝对是涨粉引流的关键。没有产出好的内容&#xff0c;这个公众号是绝对走不长远的。 公众号内容运营大致上可以分为两个大方向&#xff0c;一个是搭建完整的公众号内容体系&#xff0c;一个是创作具体的公众号推文内容&#xff0…

Sklearn标准化和归一化方法汇总(2):Min-Max归一化

Sklearn中与特征缩放有关的五个函数和类&#xff0c;全部位于sklearn.preprocessing包内。作为一个系列文章&#xff0c;我们将逐一讲解Sklearn中提供的标准化和归一化方法&#xff0c;以下是本系列已发布的文章列表&#xff1a; Sklearn标准化和归一化方法汇总(1)&#xff1a…

【现代机器人学】学习笔记十:机器人控制

这节的内容主要讲述在关节空间和任务空间中的运动控制中的反馈控制&#xff0c;力控制&#xff0c;运动-力混合控制以及阻抗控制、导纳控制&#xff0c;pid控制等内容。在之前的内容当中&#xff0c;往往不涉及到实际对机器人的操纵&#xff0c;即我们计算出一个结果&#xff0…

【5】KubeSphere部署应用 | MySQL

目录 1、部署的架构 2、KubeSphere几个主要的模块 3、部署MySQL 【1】先创建MySQL的配置文件 【2】创建存储卷 【3】部署有状态服务 【4】查看创建的服务 【5】创建一个服务可以在集群外可以访问 1、部署的架构 2、KubeSphere几个主要的模块 KubeSphere的工作负载相当于k8s里…

算法之常见字符串题目

leedcode344. 反转字符串 编写一个函数&#xff0c;其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间&#xff0c;你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 示例 1&#xff1a; 输入&#xff1a;s […

进程学习笔记

进程 定义 一个程序程序在一个数据集合上的动态执行过程 与程序区别 动静&#xff0c;暂时的过程和永久的存在&#xff0c;进程由程序、数据、进程控制块&#xff08;PCB&#xff09;组成 特性 动态并发&#xff08;进程&#xff09;独立&#xff08;分页有力支持&#x…

Linux:C/C++文件操作

回忆C语言文件操作 fopen()的使用&#xff1a;   答&#xff1a;打开文件流指针。 param2 “w”&#xff0c;当前没有文件就先创建&#xff0c;再写入。 “r”&#xff0c;只读。 “b”&#xff0c;可与w、b组合。 只写的例子&#xff1a; 只读的例子&#xff1a; 依靠fg…

《Linux性能优化实战》学习笔记 Day01

学习目标 系统优化的旅程上&#xff0c;对操作系统相关的优化是绕不开的&#xff0c;主动出击&#xff0c;将零星的知识体系化。今后遇到问题&#xff0c;能够加入自己的体系树中&#xff0c;即使专栏中没有提到&#xff0c;自己也能够想办法深入。 希望在这次课程后&#xf…

黑马Redis | 基础篇

目录 一、SQL和NoSQL的区别 结构化与非结构化 关联和非关联 查询方式 事务 总结 二、Redis数据类型和命令 1、通用命令 2、数据类型 3、String类型 String的常见命令 Key结构 4、Hash类型 常见命令 5、List类型 6、Set类型 Set的常见命令 7、SortedSet类型 …

科研快报|PacBio全长扩增子测序破解蚊子肠道微生态与耐药性差异

论文题目&#xff1a;Differences in the intestinal microbiota between insecticide-resistant and -sensitive Aedes albopictus based on full-length 16S rRNA sequencing.期刊&#xff1a;Microbiologyopen影响因子&#xff1a;3.139发表时间&#xff1a;2021年1月研究背…

一个非常好用的中奖概率控制器

本文首发于微信公众号&#xff1a; 小蚂蚁教你做游戏。欢迎关注领取更多学习做游戏的原创教程资料&#xff0c;每天学点儿游戏开发知识。嗨&#xff01;大家好&#xff0c;我是小蚂蚁。今天分享一个非常好用的概率控制器&#xff0c;可以用于游戏中两种行为出现的概率控制。这个…

PHP MySQL 插入数据

使用 MySQLi 和 PDO 向 MySQL 插入数据 在创建完数据库和表后&#xff0c;我们可以向表中添加数据。 以下为一些语法规则&#xff1a; PHP 中 SQL 查询语句必须使用引号在 SQL 查询语句中的字符串值必须加引号数值的值不需要引号NULL 值不需要引号 INSERT INTO 语句通常用于…

《Linux Shell脚本攻略》学习笔记-第十三章

13.1 简介 现代Linux应用可以部署在专门的硬件、容器、虚拟机或是云端。 容器的缺点在于它以来于主机的系统内核。 虚拟机的防在于要占用大量的磁盘空间。 如果你想同时运行多个虚拟机&#xff0c;必须要有足够的内存来支撑各个虚拟机。否则&#xff0c;主机就不得不开始交换页…

SLS:基于 OTel 的移动端全链路 Trace 建设思考和实践

作者&#xff1a;高玉龙 (元泊)首先&#xff0c;我们了解一下移动端全链路 Trace 的背景&#xff1a;从移动端的视角来看&#xff0c;一个 App 产品从概念产生&#xff0c;到最终的成熟稳定&#xff0c;产品研发过程中涉及到的研发人员、工程中的代码行数、工程架构规模、产品发…

探索VGG网络与LeNet网络对精度的影响

1 问题在学习不同网络模型对实验精度的影响过程中&#xff0c;对我们的实验结果&#xff0c;各种参数数值的改变有何变化&#xff0c;有何不同。VGG-11网络与LeNet-5网络对精度和损失的影响研究。训练周期20其他参数都相同的方式来探索最终的精度。2 方法对于VGG-11网络&#x…

QTreeWidget 设置任意行背景色

设置任意某行&#xff0c;网上这类示例少&#xff0c;一般都是选中行、交替行、高亮行等设置。 比如我要将顶层节点的背景色修改一下。 方法1&#xff0c;先继承QTreeWidget,更改它的 drawBranches函数&#xff0c;在里面添加条件判断&#xff0c;然后根据需要设置颜色。 #i…

【计算机体系结构-01】指令集体系结构、微体系结构简介

1. “虚拟” to “现实” 首先可以看这张图片&#xff0c;下面的 Physics 所指的是我们的物理世界中看得见摸得到或者是客观存在的事物&#xff0c;而人类希望将自己的工作内容或者需求以某种方式映射到物理层面上&#xff0c;用物理变化带来的影响来完成人类工作内容。例如早期…