3

以前の時刻、つまりdatePickerからの現在時刻より前の時刻を無効にしたいのですが、日付ピッカーと同様に、最小の日付を使用してこれを行うことができます。時間ピッカーで同じことを行うにはどうすればよいですか。

これがコードです。`

  timePicker = [[UIDatePicker alloc] init];
  [self.view addSubview:timePicker];
  float tempHeight = timePicker.frame.size.height;
  timePicker.frame = CGRectMake(0,200 ,self.view.frame.size.width , tempHeight);
  timePicker.hidden = YES;
  timePickerFormatter= [[NSDateFormatter alloc]init ];
  [timePickerFormatter setDateFormat:@"HH:mm"]; 

  **timePicker.datePickerMode = UIDatePickerModeCountDownTimer;**
  timePicker.minuteInterval=15;

`

よろしくお願いしますこれを実行する方法があれば教えてください。

4

5 に答える 5

4

デフォルトの UIDatePicker では最小日付を設定でき、日付プロパティには日付と時刻の両方の値があり、それ自体を設定できます

   [datePicker setMinimumDate:[NSDate date]];

ここ

[NSDate date]

現在の日付を与える

于 2012-09-27T19:58:30.027 に答える
1

したがって、現在の時刻から以前の時刻を無効にします。

timePicker.date = [NSDate date];

これにより、時刻が現在の時刻に設定されますが、以前の時刻を無効にできるとは思いません。

于 2012-09-27T19:55:53.303 に答える
0

Swift : Picker Function.its Only allow future Time にこの行を追加します。

My_Pickername.minimumDate = NSDate()

于 2015-07-21T06:20:08.857 に答える