2016-09-01 4 views
-3

enter image description here日付ピッカーからテキストフィールドに日付を表​​示する方法は?

クリック後...日付はテキストフィールドには表示されません。 テキストフィールドは、tableviewのカスタムセルにあります。

enter image description here

+0

完了したら、pickerViewから日付を取得し、NSDateFormatterを使用してテキストにフォーマットします。結果のテキストをtextFieldに配置します。 – Brandon

+0

この質問には非常に間違っています。あなたは質問をする前に予備研究をしても気にしませんでした。あなたは何も試していません。あなたは、どの言語を使っているのか気にしていません。これは基本的な質問ですが、何回も回答されています。googleに行く – NSNoob

+0

[iPhoneの表示日付ピッカーの可能な重複をUITextFieldタッチで](http://stackoverflow.com/questions/11197855/iphone-display-date-picker- on-uitextfield-touch) –

答えて

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]; 
} 

このコードを試してみてください。

+0

'txtFieldBranchYear.inputView'はどこにありますか? – NSNoob

+1

また、ValueChangedEventの '[picker setMaximumDate:[NSDate date]];をなぜ設定していますか?日付ピッカーの最大日付を設定しない場合は、DatePicker – NSNoob

+0

を表示する前に設定して、この行を忘れてこのコードを使用する必要があります。 –

-1

あなたはUIDatePicker日付プロパティを使用してNSStringに変換し、あなたのUITextFieldに設定することができます。

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"yyyy"]; // set your own format 
NSString *formattedDateString = [formatter stringFromDate:yourPicker.date]; 
textField.text = formattedDateString; 
関連する問題