在 iPhone Objective C 中的 UIDatePicker 中禁用过去日期
Posted
技术标签:
【中文标题】在 iPhone Objective C 中的 UIDatePicker 中禁用过去日期【英文标题】:Disable Past Date in UIDatePicker in IPhone Objective C 【发布时间】:2011-07-14 20:30:15 【问题描述】:我是 Objective C 和 iPhone 开发的新手。
我在我的 iPhone 应用程序中使用 UIDatePicker,我的要求是允许用户仅从 DatePicker 中选择未来日期。
为此,我只想在 DatePicker 中禁用过去的日期和时间,而不是在代码中进行比较验证。
这是可能的还是有一个选项可以在 DatePicker 控件本身中禁用过去的日期。
【问题讨论】:
【参考方案1】:你试过了吗
[picker setMinimumDate: [NSDate date]];
【讨论】:
正是这样的代码 sn-ps 使 *** 成为网络上满足您所有编码需求的最佳第一站!我没有像在这篇文章中那样进行检查:“***.com/questions/10671468/…”,而是继续搜索并找到了这个。当然,文档是此类属性的主要来源,但如果此类帖子尚不存在,它总是可以帮助 SO 用户。我支持 OP 只是为了让他有机会接受这个答案。 当日期选择器在 [datePicker setDatePickerMode:UIDatePickerModeTime];【参考方案2】:使用以下行来禁用 UIDatePicker 的先前日期。
[picker setMinimumDate: [NSDate date]];
当前日期如下图所示
【讨论】:
【参考方案3】:对于斯威夫特:
let todaysDate = Date()
datePicker.minimumDate = todaysDate
它不会让用户选择早于今天的日期
或
或者,如果您想减少代码,请使用以下方式:
datePicker.minimumDate = Date()
【讨论】:
以上是关于在 iPhone Objective C 中的 UIDatePicker 中禁用过去日期的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Objective C iOS 从 iPhone X 中的表格视图顶部删除多余的空间
Objective C - iPhone 比较 2 个 CLLocations /GPS 坐标