web-dev-qa-db-fra.com

Désactiver la date passée dans UIDatePicker dans IPhone Objective C

Je suis nouveau dans le développement d'Objectif C et d'iPhone.

J'utilise un UIDatePicker dans mon application IPhone et mon exigence est de permettre à l'utilisateur de choisir la date future uniquement à partir du DatePicker.

Pour ce faire, je souhaite désactiver la date et l'heure passées dans DatePicker uniquement au lieu de mettre une validation de comparaison dans le code.

Est-ce possible ou il existe une option pour désactiver la date passée dans le contrôle DatePicker lui-même.

42
user658442

Avez-vous essayé

[picker setMinimumDate: [NSDate date]];
149
visakh7

Utilisez la ligne suivante pour désactiver les dates précédentes d'un UIDatePicker.

[picker setMinimumDate: [NSDate date]];

La date actuelle est affichée comme indiqué ci-dessous

enter image description here

28
Madhu

Pour Swift:

let todaysDate = Date()

datePicker.minimumDate = todaysDate

Il ne permettra pas à l'utilisateur de choisir une date antérieure à Aujourd'hui

OU

Ou, si vous souhaitez réduire le code, utilisez la méthode suivante:

datePicker.minimumDate = Date()
20
user4886069