web-dev-qa-db-ja.com

iPhone Objective CのUIDatePickerで過去の日付を無効にする

私はObjective CとiPhoneの開発に不慣れです。

IPhoneアプリケーションでUIDatePickerを使用していますが、私の要件は、ユーザーがDatePickerからのみ将来の日付を選択できるようにすることです。

これを行うには、コードに比較検証を配置するのではなく、DatePickerでのみ過去の日付と時刻を無効にします。

これは可能ですか、それともDatePickerコントロール自体に過去の日付を無効にするオプションがありますか?.

42
user658442

やってみましたか

[picker setMinimumDate: [NSDate date]];
149
visakh7

次の行を使用して、UIDatePickerの以前の日付を無効にします。

[picker setMinimumDate: [NSDate date]];

現在の日付は次のように表示されます

enter image description here

28
Madhu

Swift:の場合

let todaysDate = Date()

datePicker.minimumDate = todaysDate

ユーザーが今日より古い日付を選択することはできません

[〜#〜]または[〜#〜]

または、コードを減らしたい場合は、次の方法を使用します。

datePicker.minimumDate = Date()
20
user4886069