Как начать конечную дату в UIDatePicker с выбранной даты? Начальная дата в ios?

У меня есть два текстовых поля, и в этих двух текстовых полях отображаются даты начала и окончания. Так что для этого я использую UIDatePicker. Поэтому, если я выберу дату, например 10/7/2018, в качестве даты начала, и если я перейду к текстовому полю даты окончания, то UIDatepicker должен датировать 10/07/2018 или более, т. Е. Предыдущие даты не допускаются. Вот мой код:

  import UIKit
protocol USTDatePickerTableViewCellDelegate {

    func updateSelectedDate(date : Date ,selectedPicker : String)
}

class USTDatePickerTableViewCell: UITableViewCell {


    @IBOutlet weak var datePicker : UIDatePicker!
    @IBOutlet weak var separatorView : UIView!

    var delegate : USTDatePickerTableViewCellDelegate!
    var selectedPicker : String!

    override func awakeFromNib() {
        super.awakeFromNib()
        datePicker.datePickerMode = .date
        datePicker.minuteInterval = 5
        let calendar = Calendar.current
        var minDateComponent = calendar.dateComponents([.day,.month,.year], from: Date())
        minDateComponent.day = 01
        minDateComponent.month = 01
        minDateComponent.year = 1950
        let minDate = calendar.date(from: minDateComponent)
        datePicker.minimumDate = minDate! as Date
        datePicker.maximumDate = Date()
        datePicker.addTarget(self, action: #selector(dateChanged(_:)), for: .valueChanged)
    }

    override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)
    }

    @objc func dateChanged(_ datePicker: UIDatePicker) {
        print("DATE :: \(datePicker.date)")
        let date = datePicker.date
       // let    selectedDate = USTUtilities.formattedStringFromDate(date: date)
        delegate.updateSelectedDate(date: date, selectedPicker: selectedPicker)

    }
}

0 ответов

Другие вопросы по тегам