2 UiDatepickerView in one ViewController

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP


2 UiDatepickerView in one ViewController



I want to use 2 UiDatePickerView in 1 One View Controller. I used 2 textfields fromeDate to toDate but when i selected fromdate textfield it automatically selected other toDate.
I want to know who can i use 2 or more Uidatepickerview in 1 view controller
This is my code:


@IBOutlet weak var fromDateTxtField: UITextField!
@IBOutlet weak var toDateTxtField: UITextField!

private var datePickerFrom: UIDatePicker?
private var datepickerTo : UIDatePicker?

override func viewDidLoad() {
super.viewDidLoad()
datePickerFrom = UIDatePicker()
datepickerTo = UIDatePicker()
datePickerFrom?.datePickerMode = .date
datepickerTo?.datePickerMode = .date
fromDateTxtField.inputView = datePickerFrom
toDateTxtField.inputView = datepickerTo
showDatePicker()

}

func showDatePicker(){
datePickerFrom?.datePickerMode = .date
let toolBar = UIToolbar()
toolBar.sizeToFit()
let doneButton = UIBarButtonItem(title: "Done", style: .plain, target: self, action: #selector(doneDatePicker))
let spaceButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.flexibleSpace, target: nil, action: nil)
let cancelButton = UIBarButtonItem(title: "Cancle", style: .plain, target: self, action: #selector(cancelDatePicker))

toolBar.setItems([doneButton, spaceButton, cancelButton], animated: false)
fromDateTxtField.inputAccessoryView = toolBar
fromDateTxtField.inputView = datePickerFrom
toDateTxtField.inputAccessoryView = toolBar
toDateTxtField.inputView = datepickerTo
}
@objc func doneDatePicker ()
{
let formatter = DateFormatter()
formatter.dateFormat = "dd/MM/yyyy"
fromDateTxtField.text = formatter.string(from: (datePickerFrom?.date)!)
toDateTxtField.text = formatter.string(from: (datepickerTo?.date)!)
self.view.endEditing(true)
}

@objc func cancelDatePicker()
{
self.view.endEditing(true)
}









By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Popular posts from this blog

Arduino Mega cannot recieve any sketches, stk500_recv() programmer is not responding

Visual Studio Code: How to configure includePath for better IntelliSense results

C++ virtual function: Base class function is called instead of derived