【发布时间】:2018-07-23 05:24:00
【问题描述】:
我在我的代码中使用了两个datePickers,当我们单击第二个datePicker 时,我想在第二个中显示第一个datePicker 的选定日期。为此,我正在使用 DatePickerDialog 的 pod。我已经尝试了所有我无法将第一个选定日期设置为第二个datePicker 的开始日期的方法。我为此使用pod DatePickerDialog。请根据这个告诉我解决方案。
我正在使用这个吊舱
https://github.com/squimer/DatePickerDialog-iOS-Swift
请看我的代码:
if textField == self.leaveField {
ShowDropDown()
textField.endEditing(true)
}else if textField == self.fromDateField {
DatePickerDialog().show("Select Date", doneButtonTitle: "Done", cancelButtonTitle: "Cancel", datePickerMode: .date) {
(date) -> Void in
if let dt = date {
//UserDefaults.standard.set(dt, forKey: "startDate")
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd"
self.fromDateField.text = formatter.string(from: dt)
}
textField.endEditing(true)
}
}else if textField == self.toDateField {
//let updatedDate = UserDefaults.standard.value(forKey: "startDate")
DatePickerDialog().show("Select Date", doneButtonTitle: "Done", cancelButtonTitle: "Cancel", datePickerMode: .date) {
(date) -> Void in
if let dt = date {
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd"
self.toDateField.text = formatter.string(from: dt)
let start = self.fromDateField.text
let end = self.toDateField.text
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
let startDate:NSDate = dateFormatter.date(from: start!) as! NSDate
let endDate:NSDate = dateFormatter.date(from: end!) as! NSDate
let components = Date.daysBetween(start: startDate as Date, end: endDate as Date)
//let components = cal.components(unit, fromDate: startDate, toDate: endDate, options: nil)
//let components = cal.components(unit, fromDate: startDate, toDate: endDate, options: nil)
self.totalDaysLbl.text = "Total Days " + "\(components)"
let char: Character = "-"
let string = self.totalDaysLbl.text
let result = string?.range(of: "\(char)")
if let result1 = result{
let otherAlert = UIAlertController(title: "Sorry!", message: "You cannot set the date in negative.", preferredStyle: UIAlertControllerStyle.alert)
let dismiss = UIAlertAction(title: "OK", style: UIAlertActionStyle.cancel, handler: nil)
otherAlert.addAction(dismiss)
self.present(otherAlert, animated: true, completion: nil)
self.totalDaysLbl.text = ""
}
}
}
textField.endEditing(true)
}
【问题讨论】:
-
尝试选择器的最小和最大日期属性
-
嗨,兄弟...我正在使用 pod 进行约会。它没有这些属性..请根据这个告诉我解决方案
-
发布您正在使用的 Pod 库的参考
标签: ios swift datetime datepicker