首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在swift 2中禁用未来日期和不滚动日期选择器

如何在swift 2中禁用未来日期和不滚动日期选择器
EN

Stack Overflow用户
提问于 2016-04-28 19:48:24
回答 3查看 4.3K关注 0票数 2

当用户在swift 2.0中选择当前日期而不是未来日期并且不滚动日期选择器时,我正在使用日期选择器

代码语言:javascript
运行
复制
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)

}
EN

回答 3

Stack Overflow用户

发布于 2016-04-28 20:13:03

使用datepicker的此maximumdate属性。最大日期将始终为当前日期。

代码语言:javascript
运行
复制
let DatePicker = UIDatePicker()
DatePicker.maximumDate = NSDate()

编辑你做错了。

代码语言:javascript
运行
复制
// 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.
票数 4
EN

Stack Overflow用户

发布于 2016-04-28 20:11:22

尝试以下操作:

datePickerView.maximumDate更改为NSDate.date

它不允许选择未来的日期。例如,您可以选择的最大日期是今天。

希望能有所帮助..。

票数 1
EN

Stack Overflow用户

发布于 2016-04-28 20:16:09

这很简单。仅在nsdatepicker中使用maximumDate属性作为今天的日期

self.datePicker.maximumDate = NSDate()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36913762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档