Работа с DatePicker с некоторыми ограничениями на дату и время

Я работаю с DatePicker и хочу установить определенные ограничения на выбор Date Picker пользователем, я хочу

start day of the week - tuesday 
end day of the week   - saturday
start time - 16:00:00
end time -    19:00:00

Итак, друзья, поделитесь, пожалуйста, своим мнением по этому поводу.

Должны ли мы использовать NSDateComponents.


person Ranjit    schedule 26.09.2011    source источник


Ответы (2)


Вы можете использовать следующие свойства UIDatePicker:

Минимальная дата, которую может отображать средство выбора даты:

@property(nonatomic, retain) NSDate *minimumDate

Максимальная дата, которую может отображать средство выбора даты:

@property(nonatomic, retain) NSDate *maximumDate
person Nekto    schedule 26.09.2011
comment
NSDate objects represent a single point in time. - значит, объект NSDate уже содержит время. - person Nekto; 26.09.2011

Вы можете установить максимальное и минимальное ограничение для UIDatePicker как указано,

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM-dd-yyyy HH:mm:ss"];
NSDate *startDate = [dateFormatter dateFromString:@"04-16-1983 20:30:15"];
NSDate *endDate = [dateFormatter dateFromString:@"10-16-1983 10:20:30"];

UIDatePicker *datePicker = [[UIDatePicker alloc] init];
[datePicker setMinimumDate:startDate];
[datePicker setMaximumDate:endDate];

Надеюсь, что это поможет вам.

person Augustine P A    schedule 24.04.2013