Trying to set only time in UIDatePicker in Swift 2.0
12,452
Solution 1
Try setting its Mode:
starttimedatePicker.datePickerMode = UIDatePickerMode.Time
Solution 2
This may help you.
let starttimedatePicker = UIDatePicker()
starttimedatePicker.datePickerMode = UIDatePickerMode.Time
startTimeDiveTextField.inputView = starttimedatePicker
starttimedatePicker.addTarget(self, action: #selector(ViewController.startTimeDiveChanged), forControlEvents: .ValueChanged)
func startTimeDiveChanged(sender: UIDatePicker) {
let formatter = NSDateFormatter()
formatter.timeStyle = .ShortStyle
startTimeDiveTextField.text = formatter.stringFromDate(sender.date)
}
If you are using DatePicker in Storyboard or Xib then set like this.
Author by
Scubadivingfool
Updated on June 23, 2022Comments
-
Scubadivingfool about 2 years
I am trying to set the UIDatePicker to come up with the time only. The DatePicker comes up through an action when the textfield is pressed. I have not used the DatePicker Viewer. Any help is appreciated. Thanks
let starttimedatePicker = UIDatePicker() startTimeDiveTextField.inputView = starttimedatePicker starttimedatePicker.addTarget(self, action: "startTimeDiveChanged:", forControlEvents: .ValueChanged) func startTimeDiveChanged(sender: UIDatePicker) { let formatter = NSDateFormatter() formatter.timeStyle = .ShortStyle startTimeDiveTextField.text = formatter.stringFromDate(sender.date) }
-
Scubadivingfool over 8 yearsDamn, knew it was something easy. Not a good way to start the new year. Thanks
-
Marcelo over 8 yearsYou might wanna set it as the answer so it can help other people as well. I am glad I could help! :)
-
Scubadivingfool over 8 yearsSorry, not enough coffee today