2016-09-01 3 views
-3

enter image description hereWie zeige ich das Datum im Textfeld von der Datumsauswahl an?

Nach Klick ... Das Datum wird nicht im Textfeld angezeigt. Textfeld befindet sich in einer benutzerdefinierten Zelle von tableview.

enter image description here

+0

Wenn Sie fertig sind, erhalten Sie das Datum aus der PickerView und verwenden Sie NSDateFormatter, um es in den Text zu formatieren. Platzieren Sie den resultierenden Text in das Textfeld. – Brandon

+0

Es ist so viel falsch mit dieser Frage. Sie haben sich nicht einmal die Mühe gemacht, Voruntersuchungen durchzuführen, bevor Sie die Frage gestellt haben. Du hast gar nichts probiert. Sie haben sich nicht einmal die Mühe gemacht zu erwähnen, welche Sprache Sie verwenden. Dies ist eine grundlegende Frage, die Billionen von Mal beantwortet wurde, gehen Sie google es – NSNoob

+0

Mögliche Duplikat von [iPhone-Display-Datumsauswahl auf UITextField Touch] (http://stackoverflow.com/questions/11197855/iphone-display-date-picker- on-uitextfield-touch) –

Antwort

0
UIDatePicker *datePicker = [[UIDatePicker alloc]init]; 
[datePicker setDate:[NSDate date]]; 
datePicker.datePickerMode = UIDatePickerModeDate; 
[datePicker addTarget:self action:@selector(dateTextField:) forControlEvents:UIControlEventValueChanged]; 
[txtField_date setInputView:datePicker]; 

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

diesen Code Versuchen.

+0

Woher bekommst du 'txtFieldBranchYear.inputView'? – NSNoob

+1

Warum setzen Sie in ValueChangedEvent auch '[Picker setMaximumDate: [NSDate date]]; Sie sollten es vor dem Anzeigen Ihres DatePicker – NSNoob

+0

setzen, wenn Sie das maximale Datum der Datumsauswahl nicht einstellen, vergessen Sie einfach diese Zeile und verwenden Sie diesen Code. –

-1

können Sie das Datum Eigenschaft auf UIDatePicker und wandeln es in NSString und setzen Sie ihn auf Ihrer UITextField.

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"yyyy"]; // set your own format 
NSString *formattedDateString = [formatter stringFromDate:yourPicker.date]; 
textField.text = formattedDateString; 
Verwandte Themen