在IPhone Objective C中禁用UIDatePicker中的过去日期

时间:2011-03-14 08:27:37

标签: iphone objective-c uidatepicker

我是Objective C和IPhone开发的新手。

我在我的iPhone应用程序中使用UIDatePicker,我的要求是允许用户仅从DatePicker中选择未来日期。

为了做到这一点,我想禁用过去的日期&仅限DatePicker中的时间,而不是在代码中进行比较验证。

这是否可行,或者有一个选项可以在DatePicker控件本身中禁用过去的日期。

3 个答案:

答案 0 :(得分:146)

你试过这个吗?

[picker setMinimumDate: [NSDate date]];

答案 1 :(得分:26)

使用以下行禁用UIDatePicker的先前日期。

[picker setMinimumDate: [NSDate date]];

显示当前日期,如下所示

enter image description here

答案 2 :(得分:14)

Swift:

let todaysDate = Date()

datePicker.minimumDate = todaysDate

不允许用户选择比今天更早的日期

或者,如果您想减少代码,请使用以下方式:

datePicker.minimumDate = Date()