如何在 iPhone 中动态设置日期选择器的最大日期?
我有日期选择器,我想将最大日期设置为今天日期,该日期每天都会更改。
例如,今天的日期是 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在
viewWillAppear:
方法中设置 maximumDate 属性,如下所示,要处理应用程序使用时的日期更改,获取明天剩余的时间并设置 NSTimer 来触发在日期更改时更新
UIDatePicker
实例。Set the
maximumDate
property inviewWillAppear:
method like this,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.如果您查看
文档< /code>
你会看到
UIDatePicker
有一个名为maximumDate
的属性。如果您然后查看NSDate
你会看到类方法date
返回一个NSDate 具有当前日期和时间,因此:`someDatePicker.maximumDate = [NSDate 日期];
将设置日期选择器不允许任何晚于该时刻的日期(或时间)。
If you look in the
documentation
you will see that there is a property ofUIDatePicker
calledmaximumDate
. If you then look at the documentation forNSDate
you will see that the class methoddate
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.
[NSDate date] 或 Date() 返回当前日期。
在 Objective-C 中
设置日期选择器的minimumDate 属性:
在 Swift 4.x 中,
(其中 datePicker 是对 UIDatePicker 的引用)
As [NSDate date] or Date() returns the current today's date.
In Objective-C
Set the date picker's minimumDate property:
In Swift 4.x,
(Where datePicker is a reference to your UIDatePicker )