#import "ViewController.h"
@interfaceViewController ()
@property (nonatomic,weak) UITextField *textFild;
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
UIDatePicker *datePicker = [[UIDatePickeralloc] init];
// [self.view addSubview:datePicker];
datePicker.date = [selfdateWithCustomDate:@"2002-01-01 +0000"];
datePicker.minimumDate = [selfdateWithCustomDate:@"1988-01-01 +0000"];
datePicker.maximumDate = [selfdateWithCustomDate:@"2016-01-01 +0000"];
// [datePicker setDate:maxDate animated:YES];
datePicker.datePickerMode =UIDatePickerModeDate;
[datePicker addTarget:selfaction:@selector(pickerValueChanged:)forControlEvents:UIControlEventValueChanged];
UITextField *textFild = [[UITextFieldalloc] initWithFrame:CGRectMake(20,100, 335, 40)];
[self.viewaddSubview:textFild];
self.textFild = textFild;
textFild.backgroundColor = [UIColororangeColor];
textFild.inputView = datePicker;
textFild.inputAccessoryView = [UIButtonbuttonWithType:UIButtonTypeContactAdd];
}
- (NSDate *)dateWithCustomDate:(NSString *)strDate {
NSDateFormatter *formatter = [[NSDateFormatteralloc] init];
formatter.dateFormat =@"yyyy-MM-dd Z";
NSDate *date = [formatterdateFromString:strDate];
NSLog(@"====%@", date);
return date;
}
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
[self.viewendEditing:YES];
}
- (void)pickerValueChanged:(UIDatePicker *)sender
{
NSDateFormatter *formatter = [[NSDateFormatteralloc] init];
[formatter setDateFormat:@"yyyy-MM-dd"];
self.textFild.text = [formatterstringFromDate:sender.date];
}