如何在用户输入值时验证UITextField文本?

时间:2014-08-19 05:56:13

标签: ios objective-c validation date

在我的应用中,用户在 UITextField 中输入时间,

我使用 NSDateFormatter 根据格式 YYYY-MM-DD HH:mm:ss 设置时间。

我想检查/验证是否在UITextField中输入了时间,以便用户以HH和mm输入时间。

如何在 UITEXTFIELD 输入中设置验证

由于

1 个答案:

答案 0 :(得分:2)

您输入的方式不合适。 UIDatePicker可以输入时间。

-(IBAction)showDatePicker:(id)sender{

    datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 250, 325, 300)];
    datePicker.datePickerMode = UIDatePickerModeTime;
    datePicker.hidden = NO;
    datePicker.date = [NSDate date];

    [datePicker addTarget:self
                   action:@selector(LabelChange:)
         forControlEvents:UIControlEventValueChanged];
    [self.view addSubview:datePicker];
}

-(IBAction)buttonPressed:(id)sender
  {


    NSDateFormatter *dateformatter = [[NSDateFormatter alloc] init];
    [dateformatter setDateFormat:@"HH:mm:ss"];
    NSLog(@"%@",[dateformatter stringFromDate:[datePicker date]]); //here you will get selected Date


 }

您可以根据您的要求选择任何一个DatePickerMode。

UIDatePickerModeTime,
UIDatePickerModeDate,
UIDatePickerModeDateAndTime,
UIDatePickerModeCountDownTimer

注意:您还可以使用NSDateFormatter,并验证如果您不想使用UIDatePicker。在第二种方法中,您必须从选择器添加字符串而不是日期。