UIDatePicker日期约束Swift 3

时间:2017-04-30 19:48:46

标签: ios swift3 uidatepicker

我正在使用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 个答案:

答案 0 :(得分:3)

阅读UIDatePicker documentation

  

要限制用户可以选择的日期范围,请为import numpy as np while True: print "Type 'm' to roll a dice." answer = raw_input("> ") if answer == "m": print(np.random.randint(1, 7)) else: print"Error" break minimumDate属性指定值。您还可以使用maximumDate属性仅允许特定的时间增量。

所以:

minuteInterval