Cómo deshabilitar la hora anterior en UIDatePicker en iOS

Quiero desactivar el time anterior, es decir, antes de la date actual de datePicker, como en el selector de date, podemos usar la Fecha mínima para hacer esto. ¿ Cómo podríamos hacer lo mismo con el selector de time?

Aquí está el código.

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; 

Gracias de antemano Por favor, sugerirme si hay alguna forma de realizar esto.

En la date mínima pnetworkingeterminada de UIDatePicker se puede establecer y la propiedad de date tiene valores de date y hora y puede configurarlo allí mismo

  [datePicker setMinimumDate:[NSDate date]]; 

aquí

 [NSDate date] 

da la date actual

Por lo tanto, desea deshabilitar la hora anterior de la hora actual.

 timePicker.date = [NSDate date]; 

Esto configura la hora actual, pero no creo que pueda desactivar la hora anterior.

Swift: agrega esta línea en tu function Selector. Solo permite el Tiempo futuro.

My_Pickername.minimumDate = NSDate ()

Mediante este método puede proporcionar alerta al usuario si seleccionó el time pasado. La condición es que ya colocó un cheque en la date mínima como el día actual.

 func handleTimePicker(sender: UIDatePicker) { let timeFormatterHour = NSDateFormatter() let timeFormatterMinutes = NSDateFormatter() timeFormatterHour.dateFormat = "hh" timeFormatterMinutes.dateFormat = "mm" let InputTimeHourString = timeFormatterHour.stringFromDate(sender.date) let InputTimeMinutesString = timeFormatterMinutes.stringFromDate(sender.date) let InputTimeHourInt = Int(InputTimeHourString)! let InputTimeMinutesInt = Int(InputTimeMinutesString)! let calculatedInputMinutes = (InputTimeHourInt * 60) + InputTimeMinutesInt let TodayTime = NSDate() let TodayTimetimeFormatterHour = NSDateFormatter() let TodayTimetimeFormatterMinutes = NSDateFormatter() TodayTimetimeFormatterHour.dateFormat = "hh" TodayTimetimeFormatterMinutes.dateFormat = "mm" let TodayTimeInputTimeHourString = TodayTimetimeFormatterHour.stringFromDate(TodayTime) let TodayTimeInputTimeMinutesString = TodayTimetimeFormatterMinutes.stringFromDate(TodayTime) let TodayTimeInputTimeHourInt = Int(TodayTimeInputTimeHourString)! let TodayTimeInputTimeMinutesInt = Int(TodayTimeInputTimeMinutesString)! let TodayTimecalculatedInputMinutes = (TodayTimeInputTimeHourInt * 60) + TodayTimeInputTimeMinutesInt if TodayTimecalculatedInputMinutes - calculatedInputMinutes < 0 { let shownDateFormatter = NSDateFormatter() shownDateFormatter.dateFormat = "hh:mm a" self.txtTimeEvent.text = shownDateFormatter.stringFromDate(sender.date) } else { let alertController = UIAlertController(title: "Time Selection Problem", message: "You cannot select the Past time", prefernetworkingStyle: UIAlertControllerStyle.Alert) alertController.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default,handler: nil)) self.presentViewController(alertController, animated: true, completion: nil) let shownTime = NSDate() let shownTimeFormatter = NSDateFormatter() shownTimeFormatter.dateFormat = "hh:mm a" self.txtTimeEvent.text = shownTimeFormatter.stringFromDate(shownTime) } }