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