快捷搜索:  as  as`

UIDatePicker设置允许最小日期、最大日期范围

设置UIDatePicker的容许最大年夜光阴、最小光阴:

self.frame = CGRectMake(0, 0, [[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height);

datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 44, CGRectGetWidth(self.frame), 216)];

datePicker.datePickerMode = UIDatePickerModeDate;

datePicker.locale = [NSLocale localeWithLocaleIdentifier:@"zh"];

datePicker.backgroundColor = [UIColor whiteColor];

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

NSDate *currentDate = [NSDate date];

NSDateComponents *comps = [[NSDateComponents alloc] init];

[comps setYear:10];//设置最大年夜光阴为:当前光阴推后十年

NSDate *maxDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];

[comps setYear:-10];//设置最小光阴为:当前光阴前推十年

NSDate *minDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];

[datePicker setMaximumDate:maxDate];

[datePicker setMinimumDate:minDat

您可能还会对下面的文章感兴趣: