2011-11-25 91 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的日期格式不同,您可能會得到零。」 –