在项目中要实现日期多选的功能,于是在网上找到Kalendae.js,此文主要记录本人对于Kalendae.js的一些用法,以便以后查阅,希望对读者也有所帮助
Kalendae.js一句话介绍
Kalendae.js是一款强大的日期多控件(插件),支持日期的单选、日期的多选、日期的范围选择
案例
Kalendae.js如何使用
下载
(Github下载|csdn下载)下载Kalendae.js
相关的资源,解压后将build
目录下的js
和css
拷贝到项目相应的资源文件夹下面,在需要使用日期多选的页面引入js
和css
就行了:
1 | <link rel="stylesheet" href="./build/kalendae.css" type="text/css"> |
在页面使用:新建一个demo.html
①直接使用:
1 | <!-- 单选 --> |
完整代码:
1 | <!DOCTYPE html> |
②输入框使用
1 | <!-- 单选 --> |
完整代码:
1 | <!DOCTYPE html> |
demo.html完整代码:
1 | <!DOCTYPE html> |
显示效果:
Kalendae.js的个性化配置
日期中文显示
默认显示的样式是英文的,用户不友好,可以在kalendae.standalone.js
里面进行编辑,设置Locale.prototype
修改月份显示效果:
1 | /*修改_months属性和_monthsShort属性*/ |
最终是这样子的:
1 | /*_months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),*/ |
修改“星期”显示效果:
修改_weekdays
、_weekdaysShort
和_weekdaysMin
最终代码:
1 | //星期显示样式 |
修改年月显示效果:
修改Kalendae.prototype
的titleFormat
1 | titleFormat:'MMMM, YYYY年', |
最终效果:
指定的div使用Kalendae
前面都是通过指定class
来使用kalendae
,可以通过js
代码指定容器使用kalendae
。
1 | <div id="datepk"></div> |
完整代码:
1 | <!DOCTYPE html> |
修改控件显示的大小
(问题:当页面很小的时候布局会乱…)
修改kalendae.css
设置.kalendae
.k-calendar
的width
为100%;
1 | .kalendae .k-calendar { |
设置.kalendae
.k-title
,
.kalendae
.k-header
,
.kalendae
.k-days
的width
为100%;
1 | .kalendae .k-title, |
.kalendae
.k-header
span
的width
为12.8%;
1 | .kalendae .k-header span { |
.kalendae
.k-days
span
的width
为12.8%;
1 | .kalendae .k-days span { |
.kalendae
.k-header
span
和.kalendae
.k-days
span
的width
要相等
设置文字显示的样式:
1 | .kalendae .k-days span { |
最终效果:
个性化配置的css
和js
demo代码下载
很老的文章了。。。👴