【问题标题】:How to get value from two textFields?如何从两个文本字段中获取价值?
【发布时间】:2013-01-28 08:51:55
【问题描述】:

我有两个文本字段,我已将默认点击行为从键盘替换为 DatePicker

-(void)updateTextField:(id)sender
{
    UIDatePicker *picker = (UIDatePicker*)_editStartDate.inputView;
    _editStartDate.text = [NSString stringWithFormat:@"%@",picker.date];
}


- (void)viewDidLoad
{
   UIDatePicker *datePicker = [[UIDatePicker alloc]init];

    [datePicker setDate:[NSDate date];
    [datePicker addTarget:self action:@selector(updateTextField:) forControlEvents:UIControlEventValueChanged];       
    [_editStartDate setInputView:datePicker];
...
}

此代码创建日期选择器而不是键盘并更新名称为 editStartDate 的 textField,但我有第二个名称为 editEndDate 的 textField,我也不知道如何在其中获取值。

你有什么想法吗?

【问题讨论】:

  • 查看这个问题,看看它是否有帮助。它可能不会给你明确的答案,但它可能会有所帮助。 stackoverflow.com/questions/13433167/datepicker-and-textfields
  • 所以你想从单个 datePicker 设置开始和结束日期?
  • 我有 2 个文本字段,我想在每个字段上使用 DatePicker 而不是默认键盘。在我想选择日期并在 textField 中获取此日期之后。如果我单击第一个文本字段,则在第一个字段中;如果单击第二个文本字段,则在第二个字段中。

标签: ios ios6 datepicker textfield


【解决方案1】:

试试这个:

-(void)updateTextField:(id)sender
{

    if([_editStartDate isFirstResponder]){
        UIDatePicker *picker = (UIDatePicker*)_editStartDate.inputView;
        _editStartDate.text = [NSString stringWithFormat:@"%@",picker.date];
    }
    if([_editEndDate isFirstResponder]){
        UIDatePicker *picker = (UIDatePicker*)_editEndDate.inputView;
        _editEndDate.text = [NSString stringWithFormat:@"%@",picker.date];
    }

}

【讨论】:

  • 嗨,谢谢,但我犯了一个小错误,不是 [self setInputView:datePicker];正确的选项:[_editStartDate setInputView:datePicker];
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-06
  • 1970-01-01
  • 1970-01-01
  • 2012-06-04
  • 2013-09-12
相关资源
最近更新 更多