Display datepicker on tapping on textfield

后端 未结 5 1629
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-11-27 14:43

How can I display a datetimepicker control on tap of a textbox?

I have a user interface that has arrival and departure text fields, and when a user clicks on arriva

5条回答
  •  一整个雨季
    2020-11-27 15:07

    open date picker on click on textField swift 3.0 add UITextFieldDelegate and set delegate on ViewDidload() tfDate.delegate = self

    //MARK:- TextField Delegate
    //MARK:-
    
    func textFieldShouldReturn(_ textField: UITextField) -> Bool {
        textField.resignFirstResponder()
        return true
    }
    
    //MARK:- DatePicker
    //MARK:-
    
    func textFieldDidBeginEditing(_ textField: UITextField) {
         self.callDatePicker(textField: tfDate)
    }
    func callDatePicker(textField:UITextField){
        let datePickerView  : UIDatePicker = UIDatePicker()
        datePickerView.datePickerMode = UIDatePickerMode.date
        textField.inputView = datePickerView
        datePickerView.addTarget(self, action: #selector(MyViewController.handleDatePicker), for: .valueChanged)
    }
    
    var str:String = ""
    var str1:String = ""
    var strStartDate:Date!
    var strEndDate:Date!
    
    func handleDatePicker(sender: UIDatePicker) {
    
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "dd-MM-yyyy"
        print("Date :: \(dateFormatter.string(from: sender.date))")
        tfDate.text = dateFormatter.string(from: sender.date)
    
    
    }
    

提交回复
热议问题