user3806600
user3806600

Reputation: 49

UIDatePicker Output

I have attached the UITextField to the UIDatePicker for month, day, year only. When I select the date the text output in the UITextField displays the date and time still. How do i get the UItextfield to display only the month, day, and year? Thanks in advance for any help.

Here is my code:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    UIDatePicker *datePicker = [[UIDatePicker alloc]init];
    [datePicker setDate:[NSDate date]];
    datePicker.datePickerMode = UIDatePickerModeDate;
    [datePicker addTarget:self action:@selector(updateTextField:) forControlEvents:UIControlEventValueChanged];

    [self.dateField setInputView:datePicker];



    [datePicker addTarget:self action:@selector(updateTextField:) forControlEvents:UIControlEventValueChanged];

}



-(void)updateTextField:(id)sender
{
    UIDatePicker *picker = (UIDatePicker*)self.dateField.inputView;

    self.dateField.text = [NSString stringWithFormat:@"%@",picker.date];
}

Upvotes: 0

Views: 178

Answers (1)

Ravi
Ravi

Reputation: 2451

try this..

-(void)updateTextField:(id)sender
{
    UIDatePicker *picker = (UIDatePicker*)self.dateField.inputView;

    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"MM dd yyyy"];
    self.dateField.text =  [dateFormat stringFromDate:picker.date];

 }

Upvotes: 1

Related Questions