如何设置日期选择器以单独显示 1910-2010 之间的年份

Posted

技术标签:

【中文标题】如何设置日期选择器以单独显示 1910-2010 之间的年份【英文标题】:how to set the date picker to display the year between 1910-2010 alone 【发布时间】:2013-02-08 08:38:12 【问题描述】:

我试图仅显示 1910-2010 之间的日期选择器。我的意思是用户只能在 1910 - 2010 之间进行选择。我尝试了下面的代码,但它不起作用。

日期可以选择从1到31日,月份也可以选择从一月到十二月。

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

请告诉我,我做错了什么。 非常感谢。

【问题讨论】:

【参考方案1】:
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;

【讨论】:

【参考方案2】:

看看这些链接,

how to set MaxDate and MinDate to DatePicker returned from webservice on ios

How to set Time Range in UIDatePickerModeTime

showing datepicker 18 years back and lock the ui datepicker in ios

希望对你有帮助...

【讨论】:

以上是关于如何设置日期选择器以单独显示 1910-2010 之间的年份的主要内容,如果未能解决你的问题,请参考以下文章

将图表数据绑定到日期选择器以显示自定义时间线

无法获取引导日期时间选择器以在表单字段中显示格式化的数据库值

Angular:如何配置日期选择器以禁用多个日期范围?

如何在 Swift 中为日期选择器设置特定的默认时间

如何更改引导内联日期选择器以适应全宽

添加日期选择器以编程方式查看?