Minimum and maximum date in UIDatePicker

前端 未结 11 1279
不知归路
不知归路 2020-11-30 00:34

I want to get the minimum and maximum date from a date picker, but minimum date should be \"- 18\" of the current date and the maximum date should be \"- 100\" of current da

11条回答
  •  谎友^
    谎友^ (楼主)
    2020-11-30 01:03

    Another case :

    Suppose I want to show Date of birth as a Date picker, Dob is within the range of 1/1/1980 to  1/1/2000.

    @IBOutlet var datePicker: UIDatePicker!
    
    override func viewDidLoad() {
            super.viewDidLoad()        
            datePicker.datePickerMode = UIDatePickerMode.date       
    
    
            // 01/01/1980 to 01/01/2000
    
            let calendar = Calendar.current
            var minDateComponent = calendar.dateComponents([.day,.month,.year], from: Date())
            minDateComponent.day = 01
            minDateComponent.month = 01
            minDateComponent.year = 1980
    
            let minDate = calendar.date(from: minDateComponent)
            print(" min date : \(minDate)")
    
            var maxDateComponent = calendar.dateComponents([.day,.month,.year], from: Date())
           maxDateComponent.day = 01
            maxDateComponent.month = 01
            maxDateComponent.year = 2000
    
            let maxDate = calendar.date(from: maxDateComponent)
            print("max date : \(maxDate)")
    
            self.datePicker.minimumDate = minDate! as Date
            self.datePicker.maximumDate =  maxDate! as Date
    
    }
    

提交回复
热议问题