我有一个datePicker字段,它不应该允许用户在将来选择日期。我想我会使用var maximumDate:NSDate?然后将其设置为等于我已经定义的var isToday(var maximumDate:NSDate?= isToday)。日期选取器已经出现(但不会在选定时返回日期)。现在我需要将日期选择器限制为仅限今天或过去的任何日期。这是我写的。我目前在定义var isToday和var maximumDate的第一行上有错误:NSDate? = isToday。谢谢您的帮助。将var设置为今天的日期
var isToday = NSDate
var season = traSeason
var sport = traSport
var dispenseTo = ["Personnel", "Physician"]
var activeField = []
var datePickerView : UIDatePicker = UIDatePicker()
@IBOutlet var userLabel: UILabel!
@IBOutlet var teamLabel: UILabel!
@IBOutlet var enterDate: UITextField!
@IBAction func dateTapped(sender: UITextField) {
//code for what to do when date field is tapped
datePickerView.datePickerMode = UIDatePickerMode.Date
enterDate.inputView = datePickerView
datePickerView.addTarget(self, action: Selector("handleDatePicker:"), forControlEvents: UIControlEvents.ValueChanged)
}
func handleDatePicker(sender: UIDatePicker) {
var dateFormatter = NSDateFormatter()
var maximumDate: NSDate? = isToday
dateFormatter.dateFormat = "dd MMM yyyy"
enterDate.text = dateFormatter.stringFromDate(sender.date)
}
注释不适用于扩展讨论;这个谈话已经[转移到聊天](http://chat.stackoverflow.com/rooms/76060/discussion-on-answer-by-leonardo-savio-dabus-set-a-var-to-todays-date) 。 – Taryn