Comparing an NSDate to [NSDate date]
compare, datepicker, iphone, nsdate, uidatepicker
Solution
I don't know the answer to your problem, but how you could circumvent it.
Just use the minimumDate property of the UIDatePicker, that's even a much cleaner approach.
Problem
I am trying to force a user to select a date in the future with a date picker. I obviously used the compare: method, however, when I do the following code, even if it's the same date as [NSDate date], it tells the executes the if statement. Here is my code: ``` if ([datePicker.date compare:[NSDate date]] == NSOrderedAscending) // If the picked date is earlier than today { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Hmm, this date is earlier than today" message:@"The date you've selected is earlier than today's date, please pick another" delegate:nil cancelButtonTitle:@"Okay, I'll pick another" otherButtonTitles:nil]; // Show the alert [alert show]; // Release the alert [alert release]; } ```