Вы можете попробовать что-то вроде этого (из iphonedevsdk.com ):
//NSDate_ext.h
#import <Foundation/Foundation.h>
@interface NSDate (Extend)
- (BOOL)isBetween:(NSDate *)dateStart:(NSDate *)dateEnd;
@end
//NSDate_ext.m
#import "NSDate_ext.h"
@implementation NSDate (Extend)
- (BOOL)isBetween:(NSDate *)dateStart:(NSDate *)dateEnd {
if ([self compare:dateEnd] == NSOrderedDescending)
return NO;
if ([self compare:dateStart] == NSOrderedAscending)
return NO;
return YES;
}
@end
Проверьте, находится ли введенное пользователем время между указанным диапазоном дат.