agiapp / BRPickerView

BRPickerView 封装的是iOS中常用的选择器组件,主要包括:日期选择器(支持年月日、年月等15种日期样式选择,支持设置星期、至今等)、地址选择器(支持省市区、省市、省三种地区选择)、自定义字符串选择器(支持单列、多列、二级联动、三级联动选择)。支持自定义主题样式,适配深色模式,支持将选择器组件添加到指定容器视图。
https://github.com/agiapp/BRPickerView
MIT License
2.55k stars 442 forks source link

希望支持日期区间、时间区间的选择 #151

Closed JuneCheng closed 4 years ago

JuneCheng commented 4 years ago

比如2020-06-02 至 2020-06-05 区间的一个日期选择

agiapp commented 4 years ago

使用属性minDatemaxDate,可以设置最小最大时间区间

JuneCheng commented 4 years ago

使用属性minDatemaxDate,可以设置最小最大时间区间

额,不好意思,没有把需求表达清楚。是弹出一个框,里面包含两个日期选择控件(一个开始日期,一个结束日期)。点击确定后,回调两个Date属性(一个是开始日期,一个是结束日期)

agiapp commented 4 years ago

这个需求是可以实现的,思路如下: 1.你可以自定义一个弹框视图(如:customAlertView) 2.再在customAlertView上添加左右两个容器视图(如:beginContainerView、endContainerView) 3.使用库中的addPickerToView方法将日期选择控件(beginDatePickerView、endDatePickerView)分别添加到上面的容器视图上。 4.联动控制:选择左边的时间后,可以重新设置右边日期选择器的日期区间,然后使用reloadData方法刷新一下右边的日期选择器即可。