在iOS中检查日期的文本字段值

时间:2013-05-08 12:55:40

标签: ios objective-c uitextfield nsdate

我在soap结果中使用3个textfield(string)和1个按钮显示输入的textfield。

点击按钮时

TextField1=StationID --> 12345                    
TextField2 =FirstDate --> 07.05.2013
TextField3=LastDate  ---> 08.05.2013

搜索和显示某些东西等

我想查看日期流程。例如,它必须是LastDate> FirstDate.If输入FirstDate> LastDate给出错误 如果用户输入像30.02.2014的日期到firstdate和lastdate它必须给出错误。二月没有30天.`

我该怎么做?

3 个答案:

答案 0 :(得分:1)

使用NSDateFormatter。您需要告诉格式化程序预期的字符串类型然后进行转换。

Here is a snippet用于计算一个月内的天数。

答案 1 :(得分:0)

尝试这样,

 NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"dd.MM.yyyy"];
    NSDate *today = [dateFormat dateFromString:@"12.12.2013"]; 
    NSDate *newDate = [dateFormat dateFromString:@"13.12.2013"]; 
    NSComparisonResult result; 
    result = [today compare:newDate]; // comparing two dates
    if(result==NSOrderedAscending)  // it checks like this LastDate > FirstDate
        NSLog(@"correct");
    else 
        NSLog(@"error");

答案 2 :(得分:0)

为什么让用户以文字形式输入日期?在此字段中显示UIDatePicker条目。当用户选择日期时,您可以使用NSDateFormatter以您想要的格式显示日期。这使得它更不容易出现数据输入错误。