swift : Set minimum/maximum DatePicker to other DatePicker

标签 swift datepicker

基于我之前在 here 中提出的问题.我有两个 datePicker 假设 A 和 B。我想将 A 的最大值设置为 B.date,将 B 的最小值设置为 A.date。 但是当我更改 B 值时,A 最大值仍然是旧 B 最大值。我对此一无所知。

let date = NSDate()
self.datePickerFrom.maximumDate = date as Date
self.datePickerTo.minimumDate = datePickerFrom.date

任何建议和回答都会对我有所帮助。提前致谢。

最佳答案

您需要告诉 View Controller 中的某些函数日期选择器已更改。为此,在您的 View Controller 中声明一些@IBAction,如下所示:

@IBAction func datePickerChanged(sender: UIDatePicker)
{
    print("date has been set to \(sender.date)")
}

然后单击 Storyboard或 XIB 文件中的日期选择器,并将“Valued Changed”事件连接到这个新方法。

connect value changed

然后尝试运行它以查看 print 行是否打印在控制台中。

如果是这样,您可以填写更多该功能。也许是这样的:

@IBAction func datePickerChanged(sender: UIDatePicker)
{
     if sender == self.datePickerFrom
     {
          self.datePickerTo.minimumDate = sender.date
     } 
     if sender == self.datePickerTo 
     {
          self.datePickerFrom.maximumDate = sender.date
     }
}

关于 swift : Set minimum/maximum DatePicker to other DatePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44511441/

相关文章:

swift - 一个简单的快速程序的 fatal error

ios - 如何防止在运行时下载相同的 JSON 文件?

ios - GMSMutablePath 删除/替换坐标问题,折线

ios - Swift:在字符串中搜索字符串并获取索引

javascript - React - useState 钩子(Hook)访问状态

arrays - 包含 Int 数组的字典 – 获取键和索引的值

angularjs - Angular UI Bootstrap DatePicker initDate 问题

iphone - 如何在 UIDatePicker 中指定时区

android - 如何将 android datepicker 对话框的最大日期设置为当前日期?

javascript - jQuery UI Datepicker 仅响应第一个文本框