laydate特殊需求--下篇(倚天剑篇)

讨论 已结 精帖 49 5282
岁月小偷
悬赏:50飞吻
皮一下,看到下篇会不会想找找它的上篇[偷笑] 其实没有,但是确实也有,只不过是另外一个帖子 http://fly.layui.com/jie/28954/ ,不叫上篇而已,但是实际上可以说是这个帖子的上篇。这一篇的测试例子是在上篇的修改之后继续的,实际应用中跟上篇的修改没有强绑定的关系。
对于很多的laydate的特殊需求,比如最近看到的,不可选择秒只能选择小时,分钟,这个用format可以做到的效果是即使选了也转成实际的HH:mm但是如果想要做到second列是不可选的,据我所指的目前的源码是不支持的。
效果如下图

还有一个就是日期只能选择周一的,如下图

更多奇奇怪怪的需求就不列了,可以说基本大部分只要满足需求的合理的想法都是能够实现的,通过改造之后,改造的源码改动其实非常非常小,但是影响是非常大的,而且需要有对laydate有足够的了解。
下篇的源码修改主要集中在laydate提供的几个事件,一个ready,一个change和done。修改的思路都是一样的就是将执行监听的时候的this指向到that本身。
修改一

修改二


完整测试代码 https://pan.baidu.com/s/1-SbpmBizUW1gUm6AIsU9cQ

今天测试的时候还发现上篇漏了一个处理


有特殊需求的可以下载测试代码下来看看,里面包括一个基于2.3.0版本的laydate的源码对应的修改的laydate.js。但是还是那句话这个修改是一个双刃剑,得有一定的了解才能用好,用的不好可能会导致弹出来的laydate异常。就看怎么使了。
回帖