Display datepicker on tapping on textfield

后端 未结 5 1641
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-11-27 14:43

How can I display a datetimepicker control on tap of a textbox?

I have a user interface that has arrival and departure text fields, and when a user clicks on arriva

5条回答
  •  臣服心动
    2020-11-27 15:05

    In viewDidLoad of ViewController.m

    - (void)viewDidLoad {
        [super viewDidLoad];
    
        UIDatePicker *datePicker = [[UIDatePicker alloc]init];
        [datePicker setDate:[NSDate date]];
        datePicker.datePickerMode = UIDatePickerModeDate;
        [datePicker addTarget:self action:@selector(dateTextField:) forControlEvents:UIControlEventValueChanged];
        [txtFieldBranchYear setInputView:datePicker];
    }
    

    Add one method in your ViewController

    -(void) dateTextField:(id)sender
    {
        UIDatePicker *picker = (UIDatePicker*)txtFieldBranchYear.inputView;
        [picker setMaximumDate:[NSDate date]];
        NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
        NSDate *eventDate = picker.date;
        [dateFormat setDateFormat:@"dd/MM/yyyy"];
    
        NSString *dateString = [dateFormat stringFromDate:eventDate];
        txtFieldBranchYear.text = [NSString stringWithFormat:@"%@",dateString];
    }
    

    txtFieldBranchYear is an outlet of UITextField

提交回复
热议问题