首页 文章

UIDatePicker日期约束Swift 3

提问于
浏览
-2

我正在使用UIDatePicker视图让用户为我的应用设置日期 . 目前,日期选择器也显示以前的日期,即“今天”日期之后的日期 . 当前日期的先前日期与我的应用无关 . 如何在我的代码中设置这种约束以实现此功能?我试着寻找这个具体的问题,但到目前为止没有运气 . 我读到了关于最短日期和最长日期,但我不知道如何实施 . 任何示例代码将不胜感激

这是我到目前为止所拥有的:

@IBAction func dateTimePicker(_ sender: UITextField) {

        let datePicker = UIDatePicker()

        datePicker.datePickerMode = .dateAndTime

        sender.inputView = datePicker

        datePicker.addTarget(self, action: #selector(AddEventsViewController.datePickerValueChanged), for: UIControlEvents.valueChanged)

    }

    func datePickerValueChanged(sender:UIDatePicker) {
        let dateFormatter = DateFormatter()
        dateFormatter.dateStyle = DateFormatter.Style.medium
        dateFormatter.timeStyle = DateFormatter.Style.short
        txtTimeDate.text = dateFormatter.string(from: sender.date) //puts the date in tetxfield
    }

1 回答

  • 3

    阅读UIDatePicker documentation

    要限制用户可以选择的日期范围,请为minimumDate和maximumDate属性指定值 . 您还可以使用minuteInterval属性仅允许特定的时间增量 .

    所以:

    datePicker.minimumDate = Date()
    

相关问题