|
|
@ -11,6 +11,18 @@ import UIKit |
|
|
|
class DatePickerViewController: UIViewController { |
|
|
|
@IBOutlet weak var fromTextfield: UITextField! |
|
|
|
@IBOutlet weak var toTextfield: UITextField! |
|
|
|
@IBOutlet weak var fromTitleLabel: UILabel! |
|
|
|
@IBOutlet weak var toTitleLabel: UILabel! |
|
|
|
|
|
|
|
@IBOutlet weak var cancelButton: UIButton! |
|
|
|
@IBOutlet weak var searchButton: UIButton! |
|
|
|
|
|
|
|
struct StringConstants { |
|
|
|
static let fromPlaceholderText = "Select start date" |
|
|
|
static let toPlaceholderText = "Select end date" |
|
|
|
static let cancelButtonText = "Cancel" |
|
|
|
static let searchButtonText = "Search" |
|
|
|
} |
|
|
|
|
|
|
|
var completion: ((_ from: String?, _ to: String?) -> ())? |
|
|
|
|
|
|
@ -30,11 +42,8 @@ class DatePickerViewController: UIViewController { |
|
|
|
|
|
|
|
override func viewDidLoad() { |
|
|
|
super.viewDidLoad() |
|
|
|
self.setupToDatePicker() |
|
|
|
self.setupFromDatePicker() |
|
|
|
self.fromDatePicker.date = Date() |
|
|
|
self.handleFromDatePicker(sender: fromDatePicker) |
|
|
|
// Do any additional setup after loading the view. |
|
|
|
|
|
|
|
setup() |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -54,6 +63,24 @@ class DatePickerViewController: UIViewController { |
|
|
|
|
|
|
|
|
|
|
|
// private functions |
|
|
|
private func setup() { |
|
|
|
self.setupToDatePicker() |
|
|
|
self.setupFromDatePicker() |
|
|
|
self.fromDatePicker.date = Date() |
|
|
|
self.handleFromDatePicker(sender: fromDatePicker) |
|
|
|
configureLanguage() |
|
|
|
// Do any additional setup after loading the view. |
|
|
|
} |
|
|
|
|
|
|
|
func configureLanguage() { |
|
|
|
self.fromTitleLabel.text = StringConstants.fromPlaceholderText |
|
|
|
self.toTitleLabel.text = StringConstants.toPlaceholderText |
|
|
|
self.fromTextfield.text = StringConstants.fromPlaceholderText |
|
|
|
self.toTextfield.text = StringConstants.toPlaceholderText |
|
|
|
self.cancelButton.setTitle(StringConstants.cancelButtonText, for: UIControlState.normal) |
|
|
|
self.searchButton.setTitle(StringConstants.searchButtonText, for: UIControlState.normal) |
|
|
|
} |
|
|
|
|
|
|
|
private func setupFromDatePicker() { |
|
|
|
self.fromDatePicker.datePickerMode = .date |
|
|
|
self.fromTextfield.inputView = fromDatePicker |
|
|
|