Отключить прошедшую дату в UIDatePicker в IPhone Цель C - PullRequest
40 голосов
/ 14 марта 2011

Я новичок в разработке Objective C и IPhone.

Я использую UIDatePicker в своем приложении для iPhone, и мое требование - разрешить пользователю выбирать будущую дату только из DatePicker.

Чтобы сделать это, я хочу отключить дату и время в DatePicker только вместо того, чтобы ставить проверку сравнения в коде.

Это возможно или есть возможность отключить прошедшую дату в самом элементе управления DatePicker.

Ответы [ 3 ]

147 голосов
/ 14 марта 2011

Вы пробовали это

[picker setMinimumDate: [NSDate date]];
26 голосов
/ 21 ноября 2013

Используйте следующую строку, чтобы отключить предыдущие даты UIDatePicker.

[picker setMinimumDate: [NSDate date]];

Текущая дата отображается, как показано ниже

enter image description here

15 голосов
/ 30 августа 2016

Для Swift:

let todaysDate = Date()

datePicker.minimumDate = todaysDate

Это не позволит пользователю выбрать дату старше чем сегодня

OR

Или, если вы хотите уменьшить код, используйте следующий способ:

datePicker.minimumDate = Date()
...