2017-04-30 6 views
-2

私はUIDatePickerビューを使用して、ユーザーが自分のアプリケーションの日付を設定できるようにしています。現在、日付ピッカーは前の日付も表示します。つまり、「今日」の日付を過ぎた日付です。現在の日付の前の日付は、私のアプリとは関係ありません。この機能を実現するには、私のコードでこのような制約をどのように設定するのですか?私はこの特定の問題を探そうとしましたが、これまで運がありませんでした。 最小の日付と最大の日付については読んでいますが、その実装方法についてはわかりません。コードはUIDatePickerの日付はSwift 3を制限します。

をいただければ幸い任意のサンプルでは、​​ここで私がこれまで持っているものです。

@IBAction func dateTimePicker(_ sender: UITextField) { 

     let datePicker = UIDatePicker() 

     datePicker.datePickerMode = .dateAndTime 

     sender.inputView = datePicker 

     datePicker.addTarget(self, action: #selector(AddEventsViewController.datePickerValueChanged), for: UIControlEvents.valueChanged) 

    } 

    func datePickerValueChanged(sender:UIDatePicker) { 
     let dateFormatter = DateFormatter() 
     dateFormatter.dateStyle = DateFormatter.Style.medium 
     dateFormatter.timeStyle = DateFormatter.Style.short 
     txtTimeDate.text = dateFormatter.string(from: sender.date) //puts the date in tetxfield 
    } 

答えて

1

UIDatePicker documentationを読む:

ユーザーが選択できる日付の範囲を制限するには、に値を割り当てますminimumDateおよびmaximumDateプロパティ。 minuteIntervalプロパティを使用して、特定の時間増分だけを許可することもできます。

ので:

datePicker.minimumDate = Date() 
+0

ドキュメントを読んで!?!あなたは怒っていますか?それが私たちのためです! :) –

関連する問題