2011-11-25 48 views
1

我遇到问题。我有3天,月,年的文本字段以获取来自用户的日期输入I 不希望使用日期选择器。相反,我从格式为dd/mm/yy的所有三个输入中创建一个字符串,并使用日期格式化程序来评估有效性。验证来自UITextField的NSDate输入

NSDate *convertedDOB = [dobFormatter dateFromString:dateOfBirth]; 
if (convertedDOB == nil){ 
    NSLog(@"DATE EPIC FAIL"); 
} 
else{ 
    NSLog(@"DATE OK"); 
} 
[dobFormatter release]; 

如果我进入一些愚蠢像10/40/88它返回一个错误,但是类型40/12/88或30/02/88未被发现的日期。有什么我做错了吗?谢谢。

回答

0

你应该使用NSDatePicker,这样可以防止这样的错误。

http://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSDatePicker_Class/Reference/Reference.html

而且,你可能会得到nil作为输入的日期格式是对NSDateFormatter的日期格式不同。

+0

其实问题是与日期格式字符串DD返回一年中我应该使用dd的一天。不管怎么说,还是要谢谢你。 –

+0

@MarioPen“另外,由于输入的日期格式与NSDateFormatter的日期格式不同,您可能会得到零。” –