2012-06-13 27 views
6

UIDatePickerの最大日付と最小日付を特定の日付に設定する方法は知っていますが、 「今日」の日付。私のアプリでは、ユーザーが過去の日付を入力するだけでは意味がありません。今日または将来の日付を追加するためです。もしどちらかがペン先を初期化または再使用上のビューコントローラ用のデータを設定する際iOS 5 - UIDatePickerの最小日付を「今日」に設定する

myDatePicker.date = 
     [[ NSDate alloc ] initWithTimeIntervalSinceNow: (NSTimeInterval) 2 ]; 
myDatePicker.minimumDate = 
     [[ NSDate alloc ] initWithTimeIntervalSinceNow: (NSTimeInterval) 0 ]; 

これを行います。

答えて

24

は今と表示された日付になりました+ 2秒にする最小の日付を設定します。 これは、viewWillAppearでも行うことができます。

余分なポイント:あなたが微妙病気助言日付を選択していないユーザーを奨励IBActionメソッドを追加することがあります。

- (IBAction)datePickerChanged: (id)sender 
{ 
    if ([ datePicker.date timeIntervalSinceNow ] < 0) 
     datePicker.date = now; 
} 
+0

素晴らしい、素晴らしい作品。答えがありがとうございました。 – mhbdr

+1

'IBAction'メソッドは、私が見逃していたものです。どうもありがとうございました。 – Robert

+0

iOS10ではIBActionメソッドが必要なくなりました。過去に何かを選択した場合、ピッカーは現在の時刻にスクロールします。 –

関連する問題