0

我有日期选择器,我想将最大日期设置为 TODAY 日期,该日期将每天更改。
例如,今天的日期是 2011 年 6 月 28 日,所以最大日期是 2011 年 6 月 28 日,但是当我明天使用我的应用程序时,它将更改为 2011 年 6 月 29 日。
这个怎么设置?
谢谢

4

3 回答 3

0

如果你看一下,documentation你会看到有一个UIDatePicker被调用的属性maximumDate。如果您随后查看文档,NSDate您将看到该类方法date返回具有当前日期和时间的 NSDate,因此:`someDatePicker.maximumDate = [NSDate date]; 将日期选择器设置为不允许晚于该时刻的任何日期(或时间)。

于 2011-06-28T04:48:36.113 回答
0

像这样在方法中设置maximumDate属性,viewWillAppear:

datePicker.maximumDate = [NSDate date];

要在使用应用程序时处理日期更改,请获取到明天的时间并设置 NSTimer 以在日期更改时触发,然后更新UIDatePicker实例。

NSDate * tomorrow = [NSDate dateWithNaturalLanguageString:@"12 AM tomorrow"];
NSTimeInterval timeInterval = [tomorrow timeIntervalSinceNow];

/* Create an NSTimer to trigger a method to update the datePicker's maximumDate 
   after timeInterval */
于 2011-06-28T04:55:29.240 回答
0

作为 [NSDate date] 或 Date() 返回当前今天的日期。

在 Objective-C 中

设置日期选择器的 minimumDate 属性:

datePicker.minimumDate = [NSDate date];

在 Swift 4.x 中,

datePicker.minimumDate = Date() 

(其中 datePicker 是对您的 UIDatePicker 的引用)

于 2019-03-12T04:15:34.593 回答