Inputting DatePicker in TextField problems

user6484498

I'm trying to let the user pick a date and let it display in a text field. I've found so many answers online but none of them seem to work. I don't if they are outdated. I'm getting an error on "datePickerView.addTarget" in the selector part. When I run the app, I tap on the text field and the keyboard appears which is what I want. But the app crashes as soon as I change the date.

Any help would be really appreciated!

@IBAction func dateFieldEditing(sender: UITextField) {

    let datePickerView:UIDatePicker = UIDatePicker()

    datePickerView.datePickerMode = UIDatePickerMode.Date

    sender.inputView = datePickerView

    datePickerView.addTarget(self, action:Selector("handleDatePicker"),forControlEvents: UIControlEvents.ValueChanged)

}


func handleDatePicker (sender: UIDatePicker){

    let formatter = NSDateFormatter()
    formatter.dateStyle = .LongStyle
    dateField.text = formatter.stringFromDate(sender.date)
}
Jay Ayres

The following works, assuming that you have a UITextField and UIDatePicker bound as IBOutlets via Interface Builder. Setting sender.inputView was unnecessary.

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var datePicker: UIDatePicker?
    @IBOutlet weak var textField: UITextField?

    func handleDatePicker (sender: UIDatePicker) {
        let formatter = NSDateFormatter()
        formatter.dateStyle = .LongStyle
        textField!.text = formatter.stringFromDate(sender.date)
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        self.datePicker!.datePickerMode = UIDatePickerMode.Date
        datePicker!.addTarget(self, action:#selector(handleDatePicker(_:)), forControlEvents: UIControlEvents.ValueChanged)
    }
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Issue related to textfield and datepicker

From Dev

how to perform an action right after user finish inputting data in the textfield?

From Dev

Problems with DatePicker in android

From Dev

DatePicker problems in swift

From Dev

Datepicker crashes on textfield iOS 8

From Dev

Datepicker Position not fixed with textfield in popup

From Dev

TextField and DatePicker are providing null values

From Dev

Problems with dynamic TextField and decimal Number

From Dev

Problems setting WPF Datepicker to Null

From Dev

How to get the value from datepicker in textfield

From Dev

Change cell.textField.text with a datePicker

From Dev

Bind jquery datepicker to dynamic row Textfield

From Dev

How to get the value from datepicker in textfield

From Dev

Focus on Date from TextField in JqueryUI Datepicker

From Dev

Set current date from datepicker on textfield

From Dev

Problems with getting text from UIAlertView textfield

From Dev

Wicket Problems about the textfield in the modal window

From Dev

how to get the textfield value when i choose a date in DatePicker

From Dev

Prevent inputting leading 0

From Dev

iostat and inputting from terminal

From Dev

inputting array of characters in c

From Dev

Inputting Python List into SQLite

From Dev

ng include not inputting HTML

From Dev

Inputting a file in java

From Dev

Current path and inputting files

From Dev

Inputting individual characters in C

From Dev

Autonumber in inputting new records

From Dev

Prevent inputting leading 0

From Dev

Inputting values into .css()