1

私は1910年から2010年の間だけで日付ピッカーを表示しようとしています。つまり、ユーザーは1910〜2010の間でのみ選択する必要があります。以下のコードを試しましたが、機能しません。

また、日付は1日から31日まで、月は1月から12月まで選択できます。

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

    [self.myPicker setMaximumDate:maxDate];
    [self.myPicker setMinimumDate:minDate];

私が間違っていることを教えてください。どうもありがとう。

4

2 に答える 2

4
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd"];
NSDate *minDate = [formatter dateFromString:@"1910-01-01"];
NSDate *maxDate = [formatter dateFromString:@"2010-12-31"];
self. myPicker.minimumDate = minDate;
self. myPicker.maximumDate = maxDate;
于 2013-02-08T08:47:12.703 に答える
1

これらのリンクを見て、

iOSでWebサービスから返されたDatePickerにMaxDateとMinDateを設定する方法

UIDatePickerModeTime で時間範囲を設定する方法

18年前のdatepickerを表示し、iosでui datepickerをロックします

それがあなたに役立つことを願っています...

于 2013-02-08T08:47:28.930 に答える