0
Как установить минимальную дату UIDatePicker на сегодня + 5 дней без воскресенья, включенного в течение 5 дней?Минимальная дата UIDatePicker без воскресенья
Как установить минимальную дату UIDatePicker на сегодня + 5 дней без воскресенья, включенного в течение 5 дней?Минимальная дата UIDatePicker без воскресенья
Приведенный ниже код сначала проверяет текущий день недели (григорианский календарь => воскресенье = 1). Если сегодня на следующий день после вторника, то сегодня будет воскресенье + 5 дней (см. Расчет offset
). После вычисления смещения он будет добавлен к текущей дате.
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *currentDate = [NSDate date];
NSDateComponents *components = [gregorian components:NSWeekdayCalendarUnit fromDate:currentDate];
int offset = (components.weekday >= 3) ? 6 : 5;
NSDate *minDate = [gregorian dateByAddingUnit:NSDayCalendarUnit value:offset toDate:currentDate options:0];
//datePicker.minimumDate = minDate;
собирался опубликовать очень похожий ответ, но я считаю, что это должно быть components.weekday> = 3 С 3 == вторник –
Полностью правильно, спасибо. – tilo
Удивительный! Благодаря! – Zoomzoom