iosswiftfscalendar

disable previous dates - fscalender swift iOS


I'm using fscalender in my project. I have to choose start date and end date,in which when user selected start date the end date calendar view should disable the previous dates of selected date.How can I achieve this.

`

 var satrtDte:Date?
`func calendar(_ calendar: FSCalendar, shouldSelect date: Date, at monthPosition: FSCalendarMonthPosition) -> Bool {
        if isFromEndDate == true{
            if let start = satrtDte{
                if date .compare(start) == .orderedAscending {
                    return false
                    
                }else {
                    return true
                }
            }
            
        }
        return true
    }

`` satrtDte contains start Date


Solution

  • You can use two method from the delegate FSCalendarDataSource to select start and end date:

        var startDate: Date() = // declare your start Date
        var endDate: Date() = // declare your end Date
    
        func minimumDate(for calendar: FSCalendar) -> Date {
            return startDate
        }
    
        func maximumDate(for calendar: FSCalendar) -> Date {
            return endDate
        }