我是Objective C和IPhone开发的新手。
我在我的iPhone应用程序中使用UIDatePicker,我的要求是允许用户仅从DatePicker中选择未来日期。
为了做到这一点,我想禁用过去的日期&仅限DatePicker中的时间,而不是在代码中进行比较验证。
这是否可行,或者有一个选项可以在DatePicker控件本身中禁用过去的日期。
答案 0 :(得分:146)
你试过这个吗?
[picker setMinimumDate: [NSDate date]];
答案 1 :(得分:26)
使用以下行禁用UIDatePicker的先前日期。
[picker setMinimumDate: [NSDate date]];
显示当前日期,如下所示
答案 2 :(得分:14)
Swift:
let todaysDate = Date()
datePicker.minimumDate = todaysDate
不允许用户选择比今天更早的日期
或强>
或者,如果您想减少代码,请使用以下方式:
datePicker.minimumDate = Date()