Minimum and maximum date in UIDatePicker

Try this: NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDate *currentDate = [NSDate date]; NSDateComponents *comps = [[NSDateComponents alloc] init]; [comps setYear:-18]; NSDate *minDate = [gregorian dateByAddingComponents:comps toDate:currentDate options:0]; [comps setYear:-150]; NSDate *maxDate = [gregorian dateByAddingComponents:comps toDate:currentDate options:0]; [comps release]; self.datePicker.minimumDate = minDate; self.datePicker.maximumDate = maxDate; It may be easily translated to Swift 4.2: let calendar … Read more

ERROR SHOWING in program code ios

Try This to select date from date picker… -(BOOL)textFieldShouldBeginEditing:(UITextField *)textField { datePicker =[[UIDatePicker alloc]initWithFrame:CGRectMake(50,150,10, 50)]; datePicker.datePickerMode=UIDatePickerModeDate; datePicker.hidden=NO; datePicker.date=[NSDate date]; [datePicker addTarget:self action:@selector(textFieldTitle:) forControlEvents:UIControlEventValueChanged]; [self.view addSubview:datePicker]; UIBarButtonItem * rightBtn=[[UIBarButtonItem alloc]initWithTitle:@”Done” style:UIBarButtonItemStyleDone target:self action:@selector(save:)]; self.navigationItem.rightBarButtonItem=rightBtn; return true; } -(void)textFieldTitle:(id)sender { NSDateFormatter *dateFormat=[[NSDateFormatter alloc]init]; dateFormat.dateStyle=NSDateFormatterMediumStyle; [dateFormat setDateFormat:@”MM/dd/yyyy”]; NSString *str=[NSString stringWithFormat:@”%@”,[dateFormat stringFromDate:datePicker.date]]; self.txtField.text=str; } -(void)save:(id)sender { self.navigationItem.rightBarButtonItem=nil; [datePicker removeFromSuperview]; … Read more