Begrenzen von UIDatePicker-Daten von einer bestimmten Zeit. Wie Input DOB zu einer eingeschränkten Altersgrenze

7

In meinem Code habe ich ein UITextField, das beim Tippen auf einen UIDatePicker öffnet, damit der Benutzer einfach und effizient zu seinem Geburtsdatum scrollen kann. Offensichtlich möchten wir nicht, dass der UIDatePicker bis 2015 und darüber hinaus blättert. Da es sich um ein Eingabefeld für Geburtsdatum handelt, müsste ich auch Einträge auf 16 Jahre + beschränken können. Wie mache ich das?

%Vor%     
Martin Q 14.07.2015, 22:06
quelle

2 Antworten

25

Sie können dateByAddingUnit verwenden und 16 Jahre vom aktuellen Datum abziehen, um das maximale Datum für Ihren datePicker wie folgt einzustellen:

%Vor%

Xcode 8 beta 6 • Schnelle 3

%Vor%     
Leo Dabus 14.07.2015, 22:17
quelle
-2

UIDatePicker hat eine maximumDate , die Sie festlegen können. Stellen Sie einfach den Modus auf "Datum" in IB und fügen Sie hinzu: datePicker.maximumDate = NSDate(timeIntervalSinceNow: -504911232)

-504911232 bedeutet 16 vor heute (buchhalterische Schaltjahre)

    
BobRon 14.07.2015 22:21
quelle

Tags und Links