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

use*_*442 40 iphone objective-c uidatepicker

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

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

为此,我想仅在DatePicker中禁用过去的日期和时间,而不是在代码中进行比较验证.

这是可能的还是有一个选项可以在DatePicker控件本身中禁用过去的日期.

vis*_*kh7 147

你试过这个吗?

[picker setMinimumDate: [NSDate date]];
Run Code Online (Sandbox Code Playgroud)

  • 请单击答案左侧的刻度标记以接受它. (10认同)

Mad*_*dhu 26

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

[picker setMinimumDate: [NSDate date]];
Run Code Online (Sandbox Code Playgroud)

显示当前日期,如下所示

在此输入图像描述


小智 17

对于Swift:

let todaysDate = Date()

datePicker.minimumDate = todaysDate
Run Code Online (Sandbox Code Playgroud)

它不会让用户选择比今天更早的日期

要么

或者,如果要减少代码,请使用以下方法:

datePicker.minimumDate = Date()
Run Code Online (Sandbox Code Playgroud)