UIDatePicker,根据今天的日期设置最大和最小日期
如果我有一个 UIDatePicker,并且我希望将最小和最大日期范围设置为三十年前和未来三十年之间,我将如何设置?
If I have a UIDatePicker, and I wish to set the minimum and maximum date range to be between thirty years ago and thirty years in the future, how would I set that up?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
未经测试,但您可能想要这样的东西。
Swift 4.1 更新
Not tested, but you probably want something like this.
Update for Swift 4.1
您可以使用这行代码来设置最大日期(今天)。
You can use this line of code to set max date (Today).
我的 swift 4 版本的 @toddg 是:
对我来说非常有用!
My swift 4 version of @toddg is :
Works great for me !
将最大日期设置为今天 Swift 4.2
Set max date to today Swift 4.2
调整 @warrenm 对 Swift 的回答:
Adapting @warrenm's answer to Swift:
今天正在研究这个问题,并在 Swift 3 中提出了一个扩展 UIDatePicker 的解决方案。
setDate
方法将设置UIDatePicker
实例的三个值(日期、最小值、最大值)。setMinMax
仅设置最小值和最大值。最小值和最大值是使用选择器的当前日期计算的。单位可以是以下值:
要设置正负三十年的日期,代码为:
Was looking at this issue today and came up with a solution in Swift 3 that extends UIDatePicker.
The
setDate
method will set three values (date, minimum, maximum) of theUIDatePicker
instance.setMinMax
only sets the minimum and maximum. Minimum and maximum are calculated using the picker's current date.Unit can be the following values:
To set the date with plus and minus thirty years, the code would be:
请尝试此代码 Ios8+
Please Try this code Ios8+
将最小日期设置为今天的日期
这将使 DatePicker 自动滚动到当前日期,即使滚动到较旧的日期
Set Minimum Date As Today's Date
This will make DatePicker auto-scroll to the current date even if scrolled to an older date