iview DatePicker的时间范围设置不可选日期
不可选日期
设置属性 options 对象中的 disabledDate 可以设置不可选择的日期
点击查看代码示例
1.例如先选择开始时间2019-08-06 00:00,再选择结束时间2019-08-06 00:00,点击下拉的面板中选择时间,会出现所有日期不能选择了,然后清空时间,发现开始时间的日期都不能选了,效果如下面的动图:
2.选了时分以后,结束日期不能选择当天了,如下图:
3.试了在disabledDate
里加逻辑判断, 查看示例代码,貌似是解决了2,但是新的问题来了,选择的时分是2019-08-06 00:03时,结束时间的不可选就无法精确到小时分钟了,结束时间可以任意选择2019-08-06 00:00、2019-08-06 00:01,就造成了可选的结束时间能早于开始时间,这明显不对啊...
相关问题:iview的DatePicker组件,设置起止时间范围,无法精确到小时?
4.先选开始时间和结束时间,再选结束时间的选择时分,然后再选开始时间的时分,只有这样的操作逻辑才正常,如下图:
可这种操作逻辑明显不对啊,用户肯定是先选开始日期时间的,选了时间就不对了。
这个不可选日期到底该怎么判断设置呢?
到底该怎么判断设置呢?
这个问题的解决办法:
增加
@on-clear
,例如:并在
@on-change
的方法中增加判断选中的日期不为空时设置相应的disabledDate
:示例代码:
点击查看效果
这个问题的解决办法是在
endDateOption
的disabledDate
时增加判断逻辑:然后出现问题3
解决办法是,表单验证判断下选择的时间:
查看最终的示例代码
最终效果如下:
哎,也算是没办法的办法了。。。。