首页 文章

在uidatepicker中将最大日期设置为当前日期[复制]

提问于
浏览
0

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

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

提前致谢

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];
    

    希望这可以帮助..

  • 1

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

相关问题