当用户在swift 2.0中选择当前日期而不是未来日期并且不滚动日期选择器时,我正在使用日期选择器
override func viewDidLoad() {
let datePickerView:UIDatePicker = UIDatePicker()
datePickerView.datePickerMode = UIDatePickerMode.Date
sender.inputView = datePickerView
//datePickerView.minimumDate = datePickerView.date
datePickerView.maximumDate = datePickerView.date
datePickerView.addTarget(self, action: #selector(BookAppointmentView.datePickerValueChanged(_:)), forControlEvents: UIControlEvents.ValueChanged)
func datePickerValueChanged(sender:UIDatePicker) {
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
DatePickerField.text = dateFormatter.stringFromDate(sender.date)
}
发布于 2016-04-28 12:13:03
使用datepicker的此maximumdate属性。最大日期将始终为当前日期。
let DatePicker = UIDatePicker()
DatePicker.maximumDate = NSDate()
编辑你做错了。
// DatePicker.maximumDate = DatePicker.date //This is a wrong approach. It will not allow you from scrolling
DatePicker.maximumDate = NSDate() // This will avoid you from setting a future date.
发布于 2016-04-28 12:11:22
尝试以下操作:
将datePickerView.maximumDate更改为NSDate.date
它不允许选择未来的日期。例如,您可以选择的最大日期是今天。
希望能有所帮助..。
发布于 2016-04-28 12:16:09
这很简单。仅在nsdatepicker中使用maximumDate属性作为今天的日期
self.datePicker.maximumDate = NSDate()
https://stackoverflow.com/questions/36913762
复制相似问题