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]; } ```

Original source