UIDatePicker, setting maximum and minimum dates based on todays date

前端 未结 7 1425
粉色の甜心
粉色の甜心 2020-12-02 18:36

If I have a UIDatePicker, and I wish to set the minimum and maximum date range to be between thirty years ago and thirty years in the future, how would I set that up?

7条回答
  •  误落风尘
    2020-12-02 19:11

    Adapting @warrenm's answer to Swift:

    let currentDate = NSDate()
    let dateComponents = NSDateComponents()
    dateComponents.year = -13
    let minDate = calendar.dateByAddingComponents(dateComponents, toDate: currentDate, options: NSCalendarOptions(rawValue: 0))
    dateComponents.year = 30
    let maxDate = calendar.dateByAddingComponents(dateComponents, toDate: currentDate, options: NSCalendarOptions(rawValue: 0))
    
    
    dobPicker.maximumDate = maxDate
    dobPicker.minimumDate = minDate
    

提交回复
热议问题