How to implement date selection when clicking a button in ios?

I am creating an iOS application. I use storyboards to create screens, and I created a form that contains some fields, such as Name, Date, min, and max.

I ran into a problem that cannot implement date selection when a button is pressed, and when the user selects a date, the date selection timer wants to display the selected date in a label.

I googled but could not find a good tutorial or library. I want to show only the days and date in the picker.

+8
ios iphone forms uidatepicker
source share
4 answers
-(IBAction)datePickerBtnAction:(id)sender { datePicker =[[UIDatePicker alloc]initWithFrame:CGRectMake(0, 0,10, 50)]; datePicker.datePickerMode=UIDatePickerModeDate; datePicker.hidden=NO; datePicker.date=[NSDate date]; [datePicker addTarget:self action:@selector(LabelTitle:) forControlEvents:UIControlEventValueChanged]; [self.view addSubview:datePicker]; rightBtn=[[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(save:)]; self.navigationItem.rightBarButtonItem=rightBtn; } -(void)LabelTitle:(id)sender { NSDateFormatter *dateFormat=[[NSDateFormatter alloc]init]; dateFormat.dateStyle=NSDateFormatterMediumStyle; [dateFormat setDateFormat:@"MM/dd/yyyy"]; NSString *str=[NSString stringWithFormat:@"%@",[dateFormat stringFromDate:datePicker.date]]; //assign text to label label.text=str; } -(void)save:(id)sender { self.navigationItem.rightBarButtonItem=nil; [datePicker removeFromSuperview]; } 
+24
source share

Try the following:

 - (IBAction)date:(id)sender { datepicker=[[UIDatePicker alloc] initWithFrame:CGRectMake(0, 250, 325, 300)]; datepicker.datePickerMode = UIDatePickerModeDate; datepicker.hidden = NO; datepicker.date = [NSDate date]; [datepicker addTarget:self action:@selector(LabelChange:) forControlEvents:UIControlEventValueChanged]; [self.view addSubview:datepicker]; //this can set value of selected date to your label change according to your condition NSDateFormatter * df = [[NSDateFormatter alloc] init]; [df setDateFormat:@"Md-yyyy"]; // from here u can change format.. _selectedDate.text=[df stringFromDate:datepicker.date]; } - (void)LabelChange:(id)sender{ NSDateFormatter *df = [[NSDateFormatter alloc] init]; [df setDateFormat:@"Md-yyyy"]; _selectedDate.text = [NSString stringWithFormat:@"%@", [df stringFromDate:datepicker.date]]; [datepicker removeFromSuperview]; } 
+4
source share
+1
source share

If there is a text box to display the First date

 [self.xTextFeild setInputView:_datePicker]; 

Then click the button, use the following code

 [self.xTextFeild becomeFirstResponder]; 

`

+1
source share

All Articles