1

ビューに textField があり、その下にピッカーがあります。

ユーザーが datePicker の textField から日付を選択して、日付の正確な値を表示する必要があります。

dateField から日付を取得するにはどうすればよいですか?

4

4 に答える 4

4

DatePicker の value_changed イベントを IBAction に設定します。

例 :

- (IBAction) dateChanged:(id)sender {
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateStyle:NSDateFormatterMediumStyle];
    self.currentTextField.text = [dateFormatter stringFromDate:[self.datePicker date]];
}
于 2013-03-10T22:44:48.760 に答える
2

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];
于 2013-03-10T22:46:34.560 に答える
1

UIDatePickerプロパティを持っていdateます。NSDateこのプロパティを介して にアクセスできます。

次に、おそらく を使用して から を作成し、それを に表示できるようにする必要がNSDateFormatterあります。NSStringNSDateUITextField

最も簡単な方法では、コードは次のようになります。

myTextField.text = [myDateFormatter stringFromDate:myDatePicker.date];
于 2013-03-10T22:43:19.643 に答える
0
    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)
于 2015-01-07T07:09:37.897 に答える