在项目中要实现日期多选的功能,于是在网上找到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代码下载
很老的文章了。。。👴