【问题标题】:How to validate the UITextField Text when the user enter the value?用户输入值时如何验证 UITextField 文本?
【发布时间】:2014-08-19 05:56:12
【问题描述】:

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

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

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

如何在 UITEXTFIELD 输入上设置 VALIDATION

谢谢

【问题讨论】:

  • 使用 UIDatePicker 进行选择...选择日期后,您可以根据需要更改日期格式并将其应用于文本字段..这减少了验证代码..&有效的方式!
  • 谢谢,通过 NSDateFormatter 完成

标签: ios objective-c validation date


【解决方案1】:

您接受输入的方式不合适。 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。在第二种方法中,您必须添加它的字符串而不是选择器中的日期。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多