didi / cube-ui

:large_orange_diamond: A fantastic mobile ui lib implement by Vue
https://didi.github.io/cube-ui/
Apache License 2.0
9.14k stars 1.47k forks source link

关于TimePicker最小可选时间的问题 #748

Closed zhuping closed 3 years ago

zhuping commented 3 years ago

看了下 TimePicker 最小时间的 demo,min 设置是 +new Date() - (2 * 60 + 20) * 60 * 1000,即当前时间的过去140分钟。比如我当前时间是 11:31,减去 140 分钟应该是 09:11,但是组件表现还是可选 09:10,这算是一个已经过去的时间了,超出我最小时间范围了。 image

看了下代码,应该是这里使用了向下取整的原因 https://github.com/didi/cube-ui/blob/dev/src/components/time-picker/time-picker.vue#L133

QiuShuiBai commented 3 years ago

@zhuping 这个不是bug哈,可以看下文档上的 minuteStep 配置。 其中 rule 选项用来配置取整方式,默认向下取整。

zhuping commented 3 years ago

@QiuShuiBai 试了下用 minuteStep 确实可以,感谢