91renb / BRPickerView

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

Home Page:https://github.com/91renb/BRPickerView

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Feature request for DatePicker: exclude a specific date

skuske opened this issue · comments

commented

It would be cool if there was a way to exclude a specific date from being selected by the date picker (disable selection, or even hide the whole date).

Example: for a BRDatePickerModeY there should be a property to specify a year, or an array of years that should not be selectable. For other picker modes that property should store other non selectable dates etc.

Thanks! :o)

commented
/** set non selectable dates */
@property (nullable, nonatomic, copy) NSArray <NSDate *> *nonSelectableDates;

Usage:

BRDatePickerView *datePickerView = [[BRDatePickerView alloc]init];
datePickerView.pickerMode = BRDatePickerModeYMD;
datePickerView.nonSelectableDates = @[[NSDate br_setYear:2020 month:8 day:25], [NSDate br_setYear:2020 month:8 day:28]];
datePickerView.resultBlock = ^(NSDate *selectDate, NSString *selectValue) {
    NSLog(@"selectDate=%@", selectDate);
};
[datePickerView show];
commented

Many thanks!