Comment faire pour désactiver l'avenir de la date,du mois et de l'année en UIDatePicker?
Comment masquer les dates futures dans UIDatePicker pour l'utilisateur de choisir seulement le passé et le courant de l'année des anniversaires.
Je recherche beaucoup de sources, mais je ne peux pas obtenir le résultat souhaité.
Voici mon code,
dateofBirthDatePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0.0, 44.0, 0.0, 0.0)];
dateofBirthDatePicker.datePickerMode = UIDatePickerModeDate;
[dateofBirthDatePicker setBackgroundColor:DATE_PICKER_GRAY_COLOR];
// UILabel *label = [UILabel appearanceWhenContainedIn:[UITableView class],[UIDatePicker class], nil];
// label.font = HELVETICA_NEUE(24);
// label.textColor = GREEN_COLOR;
[dateofBirthDatePicker addTarget:self
action:@selector(LabelChange:)
forControlEvents:UIControlEventValueChanged];
dateofbirthTextField.inputView = dateofBirthDatePicker;
[self datePickerToolBar];
}
- (void)LabelChange:(id)sender
{
NSDateFormatter *dateFormat= [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd/MM/yyyy"];
dateofbirthTextField.text = [NSString stringWithFormat:@"%@",
[dateFormat stringFromDate:dateofBirthDatePicker.date]];
}
Si tout le corps connaît la solution de bien vouloir donner la suggestion. J'apprécie vraiment pour vous.
OriginalL'auteur user3683408 | 2014-05-28
Vous devez vous connecter pour publier un commentaire.
Voici le code simple pour empêcher à l'avenir de la date de sélection:
OriginalL'auteur Mawoon
Dans Swift 2:
self.datePicker.maximumDate = NSDate()
Dans Swift 3:
self.datePicker.maximumDate = Date()
OriginalL'auteur Phil Hudson
Vous pouvez utiliser setMaximumDate: et setMinimumDate: sur UIDatePicker objet:
OriginalL'auteur Greg
Dans Swift 4.0.3 Xcode 9
Masquer Date Ultérieure
OriginalL'auteur Keshav Gera
OriginalL'auteur Pancho