Отключение предыдущей даты, месяца, года JTAppleCalendar в iOS с помощью Swift 3.0

Я использую эту библиотеку:
https://github.com/orazz/CalendarPopUp

Допустим, у меня есть дата для регистрации пользователя, и это 28/9/2017. Теперь я хочу включить только даты между следующей датой, месяцем и годом. Предыдущие даты, месяц и год должны быть отключены.

Как я могу это сделать?

Как отключить прокрутку и выбор предыдущей даты и месяца?

введите описание изображения здесь

1 ответ

Используйте это, чтобы установить минимальную и максимальную дату. Вы можете изменить любой компонент, как день, месяц, год.

Цель с

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *currentDate = [NSDate date];
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setMonth:3];
NSDate *maxDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];
[comps setMonth:-3];
NSDate *minDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];   
[datePicker setMaximumDate:maxDate];
[datePicker setMinimumDate:minDate];

стриж

let gregorian: NSCalendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!   
let currentDate: NSDate = NSDate() 
let components: NSDateComponents = NSDateComponents()

components.month = -3
let minDate: NSDate = gregorian.dateByAddingComponents(components,   toDate: currentDate, options: NSCalendarOptions(rawValue: 0))!

components.month = 3
let maxDate: NSDate = gregorian.dateByAddingComponents(components, toDate: currentDate, options: NSCalendarOptions(rawValue: 0))!

self.datePicker.minimumDate = minDate
self.datePicker.maximumDate = maxDate
Другие вопросы по тегам