时间日历插件,网上有很多版本,功能强大的,功能简单的数不尽数,那为什么我还要写一个日历插件呢?

很认真的告诉你:

  • 我手痒了,就是闲下来随便敲敲。
  • 开发一个功能齐全的日期选择插件
  • 根据自己的业务需求不断优化更新

好 进入正题 简单的阐述一下插件的使用方法,如果你不是傻瓜,肯定会秒懂它的使用。

备注:由于此次开发用的时间很短,还有一些功能没有实现后期会慢慢的加上: 例如 节日显示,皮肤功能等.... ,当然代码也需要精简。

先来找图看看时间选择器的效果:

没错就是这个吊样,如果你不需要这个色调,你可以fork我的github项目任意修改美美的色调。

当然也欢迎你给我提很多很多的bug让我改不停

npm地址:www.npmjs.com/package/zan…

github地址:github.com/wangweiange…

demo地址:www.seosiwei.com/zaneDate/in…

说明:

  • 掉起插件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 doubletimelang:'cn',   可选择语言类型 cn , en width:280,  插件宽度配置format:'yyyy-MM-dd HH:mm:ss',  时间格式化begintime:'',  开始时间  (单选择器默认选择此项)endtime:'',       结束时间  (double选择器需要)min:'',  可选取时间最小范围 1900-10-01max: '',  可选取时间最大范围 2099-12-31position:'fixed',  定位方式  暂时只支持 fixedevent:'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,
})

2.0.5 修复 double选择器 默认值

如果你有什么好的建议 或者疑问 请给我留言吧。

关注我的博客:zane的个人博客

原文地址:日历插件zaneDate 不依赖任何第三方插件 使用简单

作者:一颗小小幼树
链接:https://juejin.im/post/5a387bda6fb9a045211ed1cc
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

作者:一颗小小幼树
链接:https://juejin.im/post/5a387bda6fb9a045211ed1cc
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

JS PC端时间日历插件 功能齐全 无依赖相关推荐

  1. html pc端万年历插件,# pc端个性化日历实现

    pc端个性化日历实现 技术:vue => v-for.slot-scop 插槽域 需求:需要实现日历上每一天动态显示不同的信息 思路:运用vue 中 slot-scop 插槽域的知识点,将个性化 ...

  2. 今日头条PC端改版上线搜索功能,更像一个搜索引擎平台了!(头条搜索seo)

    今日头条移动搜索早就上线了,用户体验和界面还不错.不过PC端一直没有对外开放,只能搜索站内的内容.作者首发公众号宋九九发现pc端可以使用移动搜索功能,但是搜索界面页面是移动端的,在pc端不友好. 今日 ...

  3. sys-calendar.js带节假日的日历插件

    下载地址 sys-calendar.js带节假日的日历插件,代码引用比较多. dd:

  4. pc端html轮播带滑块,原生js实现移动端+pc端 轮播插件

    slide.js 原生js写的轮播兼容 pc+移动端 插件,支持轮播速度,轮播内容,轮播间隔,手势灵敏度自定义,导航圆点点击跳转,手势滑动. 使用说明:slide.js文件包含小部分es6语法编写的文 ...

  5. 使用JS实现简单的日历插件

    实现简单的日历插件 一.简要介绍 二.基础代码 html部分 js部分 一.简要介绍   实现一个如下图所示的日历,这边主要提供html部分和js部分的代码,css部分大家自行编写哦. 二.基础代码 ...

  6. Vue.js——PC端和移动端样式适配方案

    此方案整合了断点响应式样式,和移动端样式重分配. 前言 最近在学习Vue的项目架构,查询了很多移动端样式适配,整合了一下我自己的适配方案做一个记录,可能不是最好的,但我自己用着还蛮顺手的~欢迎大家补充 ...

  7. 微信PC端有了新功能,快来看看你知不知道

    你们知道微信PC端更新了吗?它新增了几个功能,有兴趣了解的朋友就接着往下看吧. 1.文件路径更清晰 微信之前的文件存储路径,都是一串乱码的文件夹,不便于我们查找和管理. 微信更新后,现在接收到的文件路 ...

  8. vue前端对接Hikvision海康威视监控,pc端对接,插件模式

    一.简介 1.运行环境 Win7 32/64 位操作系统:32 位 IE10(兼容 64 位 IE10,64 位 IE10 环境下浏览器会默认启动 32 位 IE).32/64 位 IE11.32/6 ...

  9. JS PC端网页特效 (一)

    2022年7月27日 周三学习记录博客  学习进度:PC端网页特效(一).学习时长:6h. 目录 PC端网页特效 1.元素偏移量 offset 系列 1.1 offset 概述 1.2 offset ...

最新文章

  1. asp.net断点续传技术
  2. 田志刚:所有大公司都是小公司(二)
  3. ViSP安装与配置VS工程(常见方式-VS2019属性页方法)
  4. 动画学院动漫节,周末预定!
  5. 于python保留字的是_《于》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...
  6. Hive mysql 内连接_Hive-表连接 | 学步园
  7. php的字符串操作,PHP 字符串操作
  8. web.xml 详细介绍
  9. Jmeter查看log日志
  10. 编译android4.4 报错error: call to '__property_get_too_small_error' declared with attribute 的处理 (转载)...
  11. 四个开放源代码审查工具【图文】
  12. c语言程序关键字查询,C语言关键字大全(共32个)
  13. linux下addr2line详解
  14. 中大计算机学院不及格,大学要求越来越严格 | 学渣可能无法从中大毕业了
  15. 数字化转型转的是什么
  16. Mybatis整合Spring框架时所需的依赖
  17. tkinter如何绑定鼠标和键盘等事件
  18. unity3d 动画抖动解决
  19. char与signed char, unsigned char的区别
  20. 神还原女神照片!GAN 为百年旧照上色

热门文章

  1. 图文详解SpringBoot JPA反向工程【逆向工程篇】
  2. 30分钟学会CatBoost
  3. MySQL性能测试——tpch工具
  4. 2010年我最喜爱的央视春晚节目
  5. 文本相似度算法Jaccard相似度(杰卡德相似度)java实现
  6. 画论09 李嗣真《续画品录》
  7. 海蜘蛛上网行为管理综合应用案例
  8. python3实现卡尔曼滤波
  9. Git 分支合并分支代码
  10. 浏览器访问web服务器经过了哪些过程