ビューに textField があり、その下にピッカーがあります。
ユーザーが datePicker の textField から日付を選択して、日付の正確な値を表示する必要があります。
dateField から日付を取得するにはどうすればよいですか?
ビューに textField があり、その下にピッカーがあります。
ユーザーが datePicker の textField から日付を選択して、日付の正確な値を表示する必要があります。
dateField から日付を取得するにはどうすればよいですか?
DatePicker の value_changed イベントを IBAction に設定します。
例 :
- (IBAction) dateChanged:(id)sender {
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
self.currentTextField.text = [dateFormatter stringFromDate:[self.datePicker date]];
}
UIDatePicker
接続インスペクターでイベントにアクションを設定することで、変更された日付を更新するメソッドを持つことができます。Value Changed
このような値を textField に設定するアクションを実装します。
- (IBAction)datePickerValueChanged:(id) sender{
NSDateFormatter *df = [[NSDateFormatter alloc] init];
df.dateStyle = NSDateFormatterMediumStyle;
self.textfield.text = [NSString stringWithFormat:@"%@",[df stringFromDate:datePicker.date]];
}
または、セレクターをUIDatePicker
[datePicker addTarget:self action:@selector(updateMyDate:) forControlEvents:UIControlEventEditingChanged];
UIDatePicker
プロパティを持っていdate
ます。NSDate
このプロパティを介して にアクセスできます。
次に、おそらく を使用して から を作成し、それを に表示できるようにする必要がNSDateFormatter
あります。NSString
NSDate
UITextField
最も簡単な方法では、コードは次のようになります。
myTextField.text = [myDateFormatter stringFromDate:myDatePicker.date];
NSDateFormatter *df = [[NSDateFormatter alloc] init];
df.dateFormat = "dd-MMMM-yyyy hh:mm a"
//To show date in textfield
myTextField.text = [df stringFromDate:datePicker.date];
//To show selected date on datepicker from textfield
datePicker.date = df.dateFromString(myTextField.text)