let datePicker = UIDatePicker() let toolBar = UIToolbar() var pickedDate = "" var dobTimeStamp = "" override func viewDidLoad() { super.viewDidLoad() createDatePicker() } // MARK: - Date Picker extension SignUpViewController { func createDatePicker() { toolBar.sizeToFit() // toolBar.layer.frame.size = CGSize(width: 414, height: 500) let doneBtn = UIBarButtonItem(barButtonSystemItem: .done, target: nil, action: #selector(donePressed)) toolBar.setItems([doneBtn], animated: true) datePicker.preferredDatePickerStyle = .wheels datePicker.datePickerMode = .date } @objc func donePressed() { let dateFormatter: DateFormatter = DateFormatter() dateFormatter.dateFormat = "dd MMM,yyyy" pickedDate = dateFormatter.string(from: datePicker.date) print("picked Date : ", pickedDate) let myTimeStamp = Int(self.datePicker.date.timeIntervalSince1970) dobTimeStamp = String(myTimeStamp * 1000) self.view.endEditing(true) } } // MARK: Text Field extension SignUpViewController: UITextFieldDelegate { func textFieldDidBeginEditing(_ textField: UITextField) { if textField.tag == 4 { textField.inputAccessoryView = toolBar textField.inputView = datePicker datePicker.maximumDate = Date() } } }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter