2011-11-25 4 views
1

문제가 있습니다. 나는 사용자로부터 날짜 입력을 얻기 위해 하루, 월, 일 3 개의 텍스트 필드를 가지고있다. 은 날짜 선택 도구를 사용하고 싶지 않다. 대신에 dd/mm/yy 형식으로 3 개의 모든 입력으로부터 문자열을 생성하고 유효 기간을 평가하기 위해 날짜 포맷터를 사용합니다. 내가 10/40/88 바보 같은 뭔가를 입력하면UITextField 입력에서 NSDate 유효성 검사

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

는 오류, 40/12/88 또는 30/02/88이 발견되지 않을 유형의 그러나 날짜를 반환합니다. 내가 잘못하고있는 것이 있습니까? 감사.

답변

0

이와 같은 오류를 방지하려면 NSDatePicker를 사용해야합니다. 입력 날짜 형식이 NSDateFormatter의 날짜 형식에 차이가로

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

또한, nil을 받고 할 수있다.

+0

실제로 날짜 형식 문자열에 문제가있었습니다. DD는 dd를 사용해야했던 날짜를 반환합니다. 어쨌든 고마워. –

+0

@MarioPen "또한 입력 한 날짜 형식이 NSDateFormatter의 날짜 형식과 다르므로 nil이 표시 될 수 있습니다." –

관련 문제