1 Star 0 Fork 20

tdiam / laydatePro

forked from sunxiaobin / laydatePro 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

laydatePro

项目介绍

对laydate的强化。 实际上目前laydate的已经足够应对很多的业务场景,各方面总的来说还都是足够好的。 但是,足够好也不能说没有问题,比如,无法通过elem设置某一类节点的选择器来一次性渲染多个节点, 再比如无法通过再次render一个已经存在的节点在更新里面的设置,要修改已经渲染过的节点里面的设置, 这个目前基本非常麻烦而且有一些属性不是你麻烦不麻烦的问题是根本改不了,再比如想要加入自定义按钮, 再比如想要加入快速选择,再比如想要...,再比如想要...,再比如想要..., 相信或多或少都会遇到这样或那样的需求目前laydate实现不了的。

tips: 目前重心放在另外一个项目 mylayui ,刚启动一段时间,后面也会在那个项目中把该插件的功能融合进去,追求更直接高效更加易用,有兴趣的小伙伴可以关注一下

插件说明

力求对源码laydate最小的改动,不会影响以前的逻辑代码的前提下加强laydate功能还有更方便的使用。 目前laydate.js只修改了render返回的数据中添加多一个属性,保存当前laydate的实例, 然后提供过一个laydatePro.js供引入,后面很多加强的逻辑都在laydatePro里面处理实现, 不会再对laydate做更多的修改,所以对以前的代码来说应该是没有什么不好的影响的。

目前实现的一些功能:

  1. 支持一次性render多个节点。
  2. 支持render一个已经render过的节点。
  3. 新增lay-data属性来设置当前节点的laydate的配置。
  4. 实现快速选择时间的功能。(quickSelect)
  5. 纯月份年份点击直接确定。(quickConfirm)
  6. 不完整的时分秒选择。(simpleModel & format)
  7. 分裂式时间范围选择。(rangeType & range)
  8. 新增快速选择的两种场景支持。(range & quickSelect)
  9. 新增季度选择(type:'quarter')
  10. 新增可以定义周n作为一周的开始(weekStart)
  11. 支持this标记的背景为圆圈(circleMark)
  12. 日期选择多选(multiple)
  13. 销毁laydate(laydatePro.destory)
  14. datetime全面版(fullPanel)
测试页面:https://sun_zoro.gitee.io/laydatepro/testLaydate.html

使用说明

新版本已经对laydatePro.js进行了一个较大的结构修改,现在是一份代码就可以两用了,所以使用起来不会像上次那么麻烦。 如果使用的是layui完整版本的,需要替换的还是之前的两个js(laydate.js和layui.all.js),然后把release/laydatePro整文件夹拷贝到自己项目 的合适位置,use laydatePro即可,不用管css,css会在js被引入的时候自动的去加载,只要确保css和js是在同一目录下就好; 如果使用的是独立Laydate,那么下载release/laydate 这个里面的内容覆盖到自己的项目中的laydate的目录,也可以简单的指拷贝其中的laydate.js, 实际有修改的只有这个,然后laydatePro跟使用完整的layui的差不多,也是将release/laydatePro整文件夹拷贝到自己项目的合适位置,然后在需要用到 的时候在引入jquery和laydate之后引入laydatePro.js即可,同样无需关心样式文件,插件自己会去找到同一个目录下的需要的css文件。

参与贡献

  1. Fork 本项目
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

码云特技

  1. 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md
  2. 码云官方博客 blog.gitee.com
  3. 你可以 https://gitee.com/explore 这个地址来了解码云上的优秀开源项目
  4. GVP 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目
  5. 码云官方提供的使用手册 https://gitee.com/help
  6. 码云封面人物是一档用来展示码云会员风采的栏目 https://gitee.com/gitee-stars/
The MIT License (MIT) Copyright (c) 2018 sunxiaobin Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

对laydate的强化 展开 收起
JavaScript
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/tdiam/laydatePro.git
git@gitee.com:tdiam/laydatePro.git
tdiam
laydatePro
laydatePro
master

搜索帮助