hg56
hg56

Reputation: 185

Add weekday to UIDatePicker

Is there a way to add the day of the week to my UIDatePicker? I would like to show if the date chosen is a Monday or Tuesday etc.

 let picker = UIDatePicker()
func createDatePicker(){

    let toolbar = UIToolbar()
    toolbar.sizeToFit()

    let done = UIBarButtonItem(barButtonSystemItem: .done, target: nil, action: #selector(donePressed))


    toolbar.setItems([done], animated: false)

    dateField.inputAccessoryView = toolbar
    dateField.inputView = picker

    picker.datePickerMode = .date

}

@objc func donePressed(){

    let formatter = DateFormatter()
    formatter.dateStyle = .medium
    formatter.timeStyle = .none
    let dateString = formatter.string(from: picker.date)

    dateField.text = "\(dateString)"
    self.view.endEditing(true)
}

Upvotes: 0

Views: 1897

Answers (1)

Malik
Malik

Reputation: 3802

The only way to show day of the week in UIDatePicker is to set the datePickerMode to dateAndTime. Alternatively, you can create your custom datePicker using UIPickerView. However, that would be a cumbersome approach.

Upvotes: 2

Related Questions