0

可能重复:
UIDatePicker,根据今天的日期设置最大和最小日期

我已经尝试分配但无法为 uidatepicker 提供任何范围,特别是当前日期的最大范围。无论我做什么,选择器总是显示所有的值。

提前致谢

4

2 回答 2

2

这是将日期选择器设置为 30 年前和 30 年后的可能答案。

你可以改变它的值..

NSCalendar *calendar = [[[NSCalendar alloc] 
initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
NSDate *currentDate = [NSDate date];
NSDateComponents *comps = [[[NSDateComponents alloc] init] autorelease];
[comps setYear:30];
NSDate *maxDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];
[comps setYear:-30];
NSDate *minDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];

[datePicker setMaximumDate:maxDate];
[datePicker setMinimumDate:minDate];

希望这可以帮助..

于 2012-07-05T13:55:43.070 回答
1

嗯,你真的应该阅读文档。UIDatePicker 有两个属性:maximumDate 和 minimumDate ...它们都是 NSDate 对象。享受 !

于 2012-07-05T13:56:22.100 回答