在 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 中禁用过去日期的主要内容,如果未能解决你的问题,请参考以下文章

iPhone中Objective C中的字节数据类型

如何使用 Objective C iOS 从 iPhone X 中的表格视图顶部删除多余的空间

Objective C 中的 RSA 实现

Objective C - iPhone 比较 2 个 CLLocations /GPS 坐标

如何在 iOS Swift 或 Objective C 中检测 iPhone 卷访问 [关闭]

tableview 图像未正确显示 - iOS 8 iPhone App Objective C