日历插件zaneDate 不依赖任何第三方插件 简单高效
先来找图看看时间选择器的效果:





没错就是这个吊样,如果你不需要这个色调,你可以fork我的github项目任意修改美美的色调。
当然也欢迎你给我提很多很多的bug让我改不停 。
npm地址:https://www.npmjs.com/package/zane-calendar
github地址:https://github.com/wangweianger/zane-data-time-calendar
demo地址:http://www.seosiwei.com/zaneDate/index.html
说明:
掉起插件DOM节点可以是input输入框,也可以是其他任意闭合的html标签
此插件不依赖任何第三方插件,因此可以在任何地方单独使用
插件不兼容低版本的IE浏览器,IE浏览器请慎重
暂时只支持单个时间段选择,后期会推出多个时间段选择方式
使用方法:
浏览器端直接应用css,js
<link href="./dist/zane-calendar.css">
<script src="./dist/zane-calendar.js"></script> <!-- 需要加时间插件的输入框 -->
<input type="text" name="" id="zane-calendar"> 初始化
zaneDate({
elem:'#zane-calendar',
})
webpack 开发引入方式
const zaneDate = require('zane-calendar')
或
import zaneDate from 'zane-calendar'
<!-- 需要加时间插件的输入框 -->
<input type="text" name="" id="zane-calendar">
初始化
zaneDate({
elem:'#zane-calendar',
})
gitHub代码拉取下来运行方式
git clone https://github.com/wangweianger/zane-data-time-calendar.git
npm install
npm run dev
npm run build
插件参数说明
{
elem:'#zane-calendar', 控件的dom原生 注意:仅限制于id选择器
type:'day', 可选类型 day year month time oubleday doubleyear doublemonth doubletime
lang:'cn', 可选择语言类型 cn , en
width:280, 插件宽度配置
format:'yyyy-MM-dd HH:mm:ss', 时间格式化
begintime:'', 开始时间 (单选择器默认选择此项)
endtime:'', 结束时间 (double选择器需要)
min:'', 可选取时间最小范围 1900-10-01
max: '', 可选取时间最大范围 2099-12-31
position:'fixed', 定位方式 暂时只支持 fixed
event:'click', 事件方式 暂时只支持 click
zindex:100, z-index的值
showtime:true, 是否显示选择时间
showclean:true, 是否显示清除按钮
shownow:true, 是否显示当前按钮
showsubmit:true, 是否显示提交按钮
haveBotBtns:true, 是否有底部按钮列表
calendarName:'', 此参数勿动 表示当前时间插件实例化对象
mounted:()=>{}, 插件加载完成之后调用
change:(fulltime,begintime,endtime)=>{}, 时间变更之后调用
done:(fulltime,begintime,endtime)=>{}, 选择完成之后调用
}
参数具体配置可参考demo文件
案例调用方式
默认完整选项
zaneDate({
elem:'#zane-calendar',
})
只选择年月日
zaneDate({
elem:'#zane-calendar',
showtime:false,
})
使用英文
zaneDate({
elem:'#zane-calendar',
lang:'en',
})
只选择年
zaneDate({
elem:'#zane-calendar',
type:'year',
})
只选择月
zaneDate({
elem:'#zane-calendar',
type:'month',
})
只选择时间
zaneDate({
elem:'#zane-calendar',
type:'time',
})
格式化方式
zaneDate({
elem:'#zane-calendar',
format:'yyyy年MM月dd日 HH时mm分ss秒',
})
限定能选择的最小最大区间
zaneDate({
elem:'#zane-calendar',
min:'2017-08-01',
max:'2017-08-20',
})
1.1.0 版本 新增double双选择时间配置
config.type 新增double类型 可选类型如下:
day year month time doubleday doubleyear doublemonth doubletime 双日期范围选择
zaneDate({
elem:'#demo21',
type:'doubleday',
showtime:false
}) 双年范围选择
zaneDate({
elem:'#demo22',
type:'doubleyear',
}) 双月范围选择
zaneDate({
elem:'#demo23',
type:'doublemonth',
}) 双时间选择
zaneDate({
elem:'#demo24',
type:'doubletime',
})
1.2.0
doubleday类型新增选择时间,支持时分秒选择
double类型检测距离右边window边线的距离,若不足,自动排列为上下两个日期
config.type doubleday支持选择时间范围 双日期范围选择
zaneDate({
elem:'#demo25',
format:'yyyy-MM-dd HH:mm:ss',
type:'doubleday',
showtime:true
})
1.2.1 版本 新增z-index 参数
zaneDate({
elem:'#zane-calendar',
zindex:500,
})
1.2.2 版本 完善日历插件文档
2.0.9 版本 修复单页面BUG,修复safair苹果信息 相关BUG
2.1.0 版本 修复双选择器有默认值的bug,更新demo图片
2.2.0 版本 修复上一月下一月跳月问题
2.2.3 版本 修复点击多次重复生成日历问题
2.2.4 版本 增加结束时间大于开始时间的判断
2.2.5 版本 增加双选择器区间选中样式效果
如果你有什么好的建议 或者疑问 请给我留言吧。
日历插件zaneDate 不依赖任何第三方插件 简单高效的更多相关文章
- 【收藏】Web前端开发第三方插件大全
收集整理了一些Web前端开发比较成熟的第三方插件,分享给大家. ******************************************************************** ...
- 【分享】Web前端开发第三方插件大全
收集整理了一些Web前端开发比较成熟的第三方插件,分享给大家. ******************************************************************** ...
- Google日历添加农历、节日和天气插件(步骤)
Google日历添加农历.节日和天气插件(步骤) Google功能非常多,Google日历只是其中一个,而且支持Exchange账户(iPhone,WP7,诺基亚等)和Google账户登录(andro ...
- vue10行代码实现上拉翻页加载更多数据,纯手写js实现下拉刷新上拉翻页不引用任何第三方插件
vue10行代码实现上拉翻页加载更多数据,纯手写js实现下拉刷新上拉翻页不引用任何第三方插件/库 一提到移动端的下拉刷新上拉翻页,你可能就会想到iScroll插件,没错iScroll是一个高性能,资源 ...
- 项目中整合第三方插件与SpringMVC数据格式化关于ip地址
一.Bootstrap 响应式按钮 <div calss="col-sm-2"> <button class="btn btn-default btn- ...
- vue-cli项目中引入第三方插件
前言 最近有小伙伴问道如何在vue-cli项目中引入第三方插件或者库,例如如果想在项目中使用jQuery中的Ajax请求数据呢?或者我想使用Bootstrap框架呢?等等这些问题,本篇博客将带你学习如 ...
- 【pytest官方文档】解读- 开发可pip安装的第三方插件
在上一篇的 hooks 函数分享中,开发了一个本地插件示例,其实已经算是在编写插件了.今天继续跟着官方文档学习更多知识点. 一个插件包含一个或多个钩子函数,pytest 正是通过调用各种钩子组成的插件 ...
- zabbix通过第三方插件percona监控mysql数据库
zabbix通过第三方插件percona监控mysql数据库 ...
- iOS 开发:利用第三方插件来安装CoCoapods
引言:通过上一篇博客我们知道了怎么样去通过终端来安装CoCoapods,这一篇我们着重与用第三方插件来安装CoCoapods: 1. 首先在提下链接下载插件 https://github.com/ka ...
- 苹果下如果安装nginx,给nginx安装markdown第三方插件
用brew install nginx 这样安装的是最新版的nginx, 但是在有些情况下,安装第三方插件需要特定的版本,更高一级的版本可能装不上. 它的原理是下载安装包进行自动安装,建立软链,这样就 ...
随机推荐
- CTFShow 反序列化 Web 255-266
CTFShow 反序列化 255-266 漏洞原理 未队用户输入的序列化字符串进行检测,导致攻击者可以控制反序列化过程,从而导致代码执行,SQL注入,目录遍历等后果. 触发条件 unserialize ...
- 2023-03-08:x265的视频编码器,不用ffmpeg,用libx265.dll也行。请用go语言调用libx265.dll,将yuv文件编码成h265文件。
2023-03-08:x265的视频编码器,不用ffmpeg,用libx265.dll也行.请用go语言调用libx265.dll,将yuv文件编码成h265文件. 答案2023-03-08: 使用 ...
- 2021-05-05:一个数组中只有两种字符‘G‘和‘B‘,可以让所有的G都放在左侧,所有的B都放在右侧。或者可以让所有的G都放在右侧,所有的B都放在左侧。但是只能在相邻字符之间进行交换操作。返回至少
2021-05-05:一个数组中只有两种字符'G'和'B',可以让所有的G都放在左侧,所有的B都放在右侧.或者可以让所有的G都放在右侧,所有的B都放在左侧.但是只能在相邻字符之间进行交换操作.返回至少 ...
- 2021-05-20:给定一个数组arr, 返回如果排序之后,相邻两数的最大差值。要求:时间复杂度O(N) 。
2021-05-20:给定一个数组arr, 返回如果排序之后,相邻两数的最大差值.要求:时间复杂度O(N) . 福大大 答案2021-05-20: 假设答案法.N个数,根据最大值和最小值的范围等分成N ...
- uni-app 创建项目及目录结构
文件-新建-1.项目 ┌─uniCloud 云空间目录,阿里云为uniCloud-aliyun,腾讯云为uniCloud-tcb(详见uniCloud) │─components 符合vue组件规范的 ...
- DataGridView数据内容自适应列宽
数据自适应宽度某一列dataGridView1.Columns[@"列名"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCe ...
- 原来.NET写的Linux桌面这么好看?
如何使用Blazor在Linux平台下运行Desktop程序 本文将讲解如何使用Blazor运行跨平台应用,应用到的技术有以下几点 Blazor Masa Blazor Photino.Blazor ...
- TLS 加速技术:Intel QuickAssist Technology(QAT)解决方案
作者:vivo 互联网服务器团队- Ye Feng 本文介绍了 Intel QAT 技术方案,通过Multi-Buffer技术和QAT硬件加速卡的两种方式实现对TLS的加速 一.背景 当前 TLS 已 ...
- 2023-05-22:给定一个长度为 n 的字符串 s ,其中 s[i] 是: D 意味着减少; I 意味着增加。 有效排列 是对有 n + 1 个在 [0, n] 范围内的整数的一个排列 perm
2023-05-22:给定一个长度为 n 的字符串 s ,其中 s[i] 是: D 意味着减少: I 意味着增加. 有效排列 是对有 n + 1 个在 [0, n] 范围内的整数的一个排列 perm ...
- Python异步编程之web框架异步vs同步 无IO任务压测对比
前言 在python编程中,通过协程实现的异步编程号称能够提高IO密集型任务的并发量.本系列比较web服务器同步框架和异步框架的性能差异,包括无IO接口和常见IO操作,如文件.mysql.redis等 ...