Assign maximum date assignment to UITextFieldDelegate.
Objective-c
UIDatePicker * datePicker;
@property(nonatomic, strong) UITextField * textField1;
@property(nonatomic, strong) UITextField * textField2;
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
if (textField == self.textField1) {
datePicker.maximumDate = [NSDate date];
} else if (textField == self.textField2) {
datePicker.maximumDate = nil;
}
return true;
}
Swift
let datePicker = UIDatePicker()
let textField1 = UITextField()
let textField2 = UITextField()
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
if textField == textField1 {
datePicker.maximumDate = Date()
} else if textField == textField2 {
datePicker.maximumDate = nil
}
return true
}
source
share