如何在 iPhone 中动态设置日期选择器的最大日期?

发布于 2024-11-17 19:54:51 字数 150 浏览 3 评论 0原文

我有日期选择器,我想将最大日期设置为今天日期,该日期每天都会更改。
例如,今天的日期是 2011 年 6 月 28 日,因此最大日期是 2011 年 6 月 28 日,但是当我明天使用我的应用程序时,它将更改为 2011 年 6 月 29 日。
如何设置?
谢谢

I have date picker and i want to set maximum date as TODAY date which will change daily.
For ex today's date is 28/6/2011 so maximum date is 28/6/2011 but when i use my app tomorrow it will be change to 29/6/2011.
How to set this?
Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

走野 2024-11-24 19:54:51

viewWillAppear: 方法中设置 maximumDate 属性,如下所示,

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 */

Set the maximumDate property in viewWillAppear: method like this,

datePicker.maximumDate = [NSDate date];

To deal with date change while the application is being used, get the time left till tomorrow and set an NSTimer to trigger off at date change and then update the UIDatePicker instance.

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 */
三岁铭 2024-11-24 19:54:51

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

If you look in the documentation you will see that there is a property of UIDatePicker called maximumDate. If you then look at the documentation for NSDate you will see that the class method date returns an NSDate with the current date and time, therefore:
`someDatePicker.maximumDate = [NSDate date];
will set the date picker to not allow any date (or time) later than that moment.

你丑哭了我 2024-11-24 19:54:51

[NSDate date] 或 Date() 返回当前日期。

在 Objective-C 中

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

datePicker.minimumDate = [NSDate date];

在 Swift 4.x 中,

datePicker.minimumDate = Date() 

(其中 datePicker 是对 UIDatePicker 的引用)

As [NSDate date] or Date() returns the current today's date.

In Objective-C

Set the date picker's minimumDate property:

datePicker.minimumDate = [NSDate date];

In Swift 4.x,

datePicker.minimumDate = Date() 

(Where datePicker is a reference to your UIDatePicker )

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文