Skip to content

Instantly share code, notes, and snippets.

@voxqhuy
Created December 15, 2021 02:10
Show Gist options
  • Save voxqhuy/6ee549553b2800aa8ae76a72bab62a38 to your computer and use it in GitHub Desktop.
Save voxqhuy/6ee549553b2800aa8ae76a72bab62a38 to your computer and use it in GitHub Desktop.
class ViewController: UIViewController {
@IBOutlet weak var textField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
let datePicker = UIDatePicker()
datePicker.datePickerMode = .date
datePicker.addTarget(self, action: #selector(dateChange(datePicker:)), for: UIControl.Event.valueChanged)
datePicker.frame.size = CGSize(width: 0, height: 300)
datePicker.preferredDatePickerStyle = .wheels
datePicker.maximumDate = Date()
textField.inputView = datePicker
textField.text = formatDate(date: Date()) // todays Date
}
@objc func dateChange(datePicker: UIDatePicker)
{
textField.text = formatDate(date: datePicker.date)
}
func formatDate(date: Date) -> String
{
let formatter = DateFormatter()
formatter.dateFormat = "MMMM dd yyyy"
return formatter.string(from: date)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment