无法在uidatepicker中设置最短日期

时间:2016-02-20 07:01:14

标签: ios xcode uidatepicker

我在这里通过关于在 UIDatepicker 中设置最小日期的流程经历了很多问题和答案,我已经尝试了大部分但我仍然无法在的UIDatePicker 即可。我的确切要求是,对于70岁以上的人不应该注册我的应用程序。这是我尝试过的代码,但没有给出确切的结果。

Object.ReferenceEquals(object, object)

2 个答案:

答案 0 :(得分:2)

我认为这是你的问题

  1. 您的最短和最长日期错误。
  2. 您已将年份设置为-14。
  3. <强>更新

    试试这段代码:

    NSDate *todaysDate = [NSDate date];
    
    NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
    NSDateComponents *minDateComponents = [[NSDateComponents alloc] init];
    [minDateComponents setYear:-70];
    NSDate *minDate = [gregorian dateByAddingComponents:minDateComponents toDate:todaysDate  options:0];
    
    NSDateComponents *maxDateComponents = [[NSDateComponents alloc] init];
    [maxDateComponents setYear:-14];
    NSDate *maxDate = [gregorian dateByAddingComponents:maxDateComponents toDate:todaysDate  options:0];
    

答案 1 :(得分:-2)

[formatter setDateFormat:@"MMM dd,yyyy"];

NSDate *date = [formatter dateFromString:lblDate.text];

datePicker.minimumDate=date;