В FSCalendar , вы можете установить максимальную дату, которая будет выбрана, соответствуя FSCalendarDataSource
, таким образом реализуя:
maximumDate(for calendar: FSCalendar) -> Date
, который сообщает представлению календаря, какая максимальная датаразрешено выделятьНапример:
Убедитесь, что вы соответствуете делегату:
// conform to FSCalendarDelegate
class ViewController: UIViewController, FSCalendarDataSource {
override func viewDidLoad() {
super.viewDidLoad()
// assign the delegate
calendar.dataSource = self
}
}
, а затем добавьте в свой контроллер представления:
func maximumDate(for calendar: FSCalendar) -> Date {
return Date()
}
, что означает максимальную датусегодня.
Вывод:
![enter image description here](https://i.stack.imgur.com/lpOMR.gif)
Как видите, вы сможете выбрать любойпредыдущая дата, но не более сегодняшней, дата, начинающаяся с завтрашнего дня, отображается серым цветом (затемнена и не может быть выбрана).