2012-06-13 17 views
6

Sé cómo establecer la fecha máxima y mínima en un UIDatePicker a una fecha determinada, puse Me preguntaba si sería posible hacerlo así que la fecha mínima siempre es la fecha "hoy". Simplemente no tiene sentido en mi aplicación que los usuarios ingresen una fecha que está en el pasado, solo para que agreguen una que sea hoy o en el futuro.iOS 5 - Configurar la fecha mínima de UIDatePicker para "hoy"

Respuesta

24

determine la fecha mínima para hoy y la fecha que se muestra ahora + 2 segundos:

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

hacer esto cuando sea INIT la plumilla o conjunto de los datos para el controlador de vista de su reutilización. También puede hacer esto en vista de aparecer.

puntos adicionales: Usted puede agregar un método IBAction que sutilmente anima al usuario no para recoger una fecha desacertada:

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

impresionantes, funciona muy bien. Muchas gracias por la respuesta. – mhbdr

+1

Ese método 'IBAction' era exactamente lo que me faltaba. Muchas gracias. – Robert

+0

El método IBAction ya no es necesario con iOS10, parece. El selector se desplaza a la hora actual si elige algo en el pasado. –

Cuestiones relacionadas