首页 web前端 Layui教程 layDate新增“日期多选”和“销毁方法”详细介绍

layDate新增“日期多选”和“销毁方法”详细介绍

Nov 23, 2019 pm 03:14 PM

layDate新增“日期多选”和“销毁方法”详细介绍

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)

测试页面: https://sun_zoro.gitee.io/laydatepro/testLaydate.html

日期选择多选支持:

目前的多选只支持date类型的,个人觉得其他的应该没有什么使用场景,特别是时间选择或者datetime等基本都是没什么用的,而且跟laydate配合起来的话就更不好弄了,因为时间选择三列时分秒还要做多选,那得是什么形式什么效果~所以目前只考虑支持date的,而且不支持range。

先上效果:

1.gif

实现思路:

1、首先还是新增一个参数(multiple)决定是否要多选,当然了,不是设置了就一定可以,上面说了,只支持非range的日期选择,不过设置错了也没事,插件内部做了处理,只有满足条件了才会有效果,不满足就还是单选。

2、内部逻辑比较散,基本就是在initDate的时候检测到多选,用配置的分隔符分隔值,然后渲染的时候稍微修改一下逻辑,不然以前默认的选中值的date一样的,而是根据实际的值域去圈定。

然后处理的就是事件,点击一个日期,触发内部的choose,区分多选还是单选,多选要看是选中还是取消选中,然后把值记录起来,如果是单选,那还是跟之前一样的逻辑不变;最后就是parse根据laydate实例生成一个值的字符串了,如果是多选就选中的那些值sort一下用分隔符给join起来给绑定的节点。

3、使用:

2.jpg默认长方形的效果:

3.jpg

新增一个laydate销毁的小功能laydatePro.destroy('.laydate-test-area');

这个需求最近也看过两三回,主要还是在一些场合比如需要切换已经渲染的节点的类型,或者有更加直接的就是渲染之后不想要让它作为laydate了,希望点了不要再弹出来,诸如这些。

首先前面的情况要修改他的类型或者修改他的一些属性,这个如果之前看过我laydatePro的其他帖子应该就知道,目前laydate没办法那么容易可以向table那样子reload之类的,那么也就想起要不就给销毁原先的重新render一下。

但是实际抓住重点就好办了,销毁的另外一种形式就是让这个节点重生,最终要的效果就是原先的laydate的实例已经跟当前这个节点没有关系了,不认识了就行了。

实现方法:

4.jpg

实际可以看到最核心的其实就是圈中的这两句代码,将要销毁的节点给clone一下然后把原始的节点给替换了,这样子对于用户来说基本就是一次无感的过程,记得把lay-key去掉,这样子基本就是一个干净的节点了,后面要渲染成啥样子的就自由发挥了。

2.gif

推荐:layui框架快速入门

以上是layDate新增“日期多选”和“销毁方法”详细介绍的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何使用Layui的模块化加载系统? 如何使用Layui的模块化加载系统? Mar 14, 2025 pm 07:23 PM

本文解释了Layui的模块化加载系统,详细说明了其使用,福利,自定义和故障排除。主要重点是管理和优化项目中的模块依赖性。

如何使用Layui的CDN进行更快的加载? 如何使用Layui的CDN进行更快的加载? Mar 14, 2025 pm 07:24 PM

文章讨论了使用Layui的CDN进行更快的网站加载,详细介绍了设置步骤和性能好处,同时指出了第三方依赖性和安全问题等潜在问题。

Layui与其他CSS框架(如Bootstrap和Sminantic UI)相比如何? Layui与其他CSS框架(如Bootstrap和Sminantic UI)相比如何? Mar 14, 2025 pm 07:29 PM

Layui以简单性和性能而闻名,与Bootstrap和Sminantic UI进行了比较,并易于设计。 Layui在模块化和中文支持方面表现出色。(159个字符)

如何通过Layui实施最佳实践(A11Y)? 如何通过Layui实施最佳实践(A11Y)? Mar 14, 2025 pm 07:26 PM

本文讨论了使用Layui实施最佳实践,重点是语义HTML,键盘导航,ARIA属性,颜色对比度,文本替代方案和响应式设计。

如何使用CSS自定义Layui的默认样式? 如何使用CSS自定义Layui的默认样式? Mar 14, 2025 pm 07:19 PM

文章讨论了使用CSS自定义Layui的默认样式,专注于覆盖技术和有效修改的最佳实践。

我如何解决常见的Layui问题和错误? 我如何解决常见的Layui问题和错误? Mar 14, 2025 pm 07:12 PM

本文讨论了故障排除和调试Layui问题,提供了诸如检查浏览器控制台,验证版本以及使用社区资源等步骤。它还列出了常见的layui错误及其修复。

除了典型的Web应用程序之外,Layui的高级用例有哪些? 除了典型的Web应用程序之外,Layui的高级用例有哪些? Mar 14, 2025 pm 07:28 PM

Layui超出了基本的Web应用程序,可以通过其模块化设计和丰富的UI组件来增强企业级用户体验。(159个字符)增强了企业级用户体验。(159个字符)

如何优化Layui的性能? 如何优化Layui的性能? Mar 14, 2025 pm 07:22 PM

本文讨论了通过最小化HTTP请求,优化http请求,优化CSS/JavaScript,使用懒惰加载,缓存和代码分配来优化性能的优化。它还涵盖了减少加载时间,增强移动响应能力的最佳实践

See all articles