我的视图中有一个 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)