eine UIDatePicker mit bestimmten maximalen benötigen und Mindestdaten und Zeiten. Derzeit scheinen NSDatePicker.minimumDate und .maximumDate nur das Datum zu berücksichtigen. Was ist der richtige Weg, damit umzugehen?Können UIDatePickers minimumDate und maximumDate Zeit enthalten?
5
A
Antwort
7
NSDates enthalten sowohl das Datum und die Uhrzeit. Aus der Dokumentation:
NSDate-Objekte stellen einen einzelnen Zeitpunkt dar.
Das folgende Beispiel hat das aktuelle Datum und die Uhrzeit als Minimalwert und die Zeit eine Stunde von nun als Maximalwert (um es zu testen nur in die viewDidLoad jeden UIViewController fallen):
// Time right now
NSDate *minDate = [NSDate new];
// One hour from now
NSDate *maxDate = [[NSDate alloc] initWithTimeIntervalSinceNow:60*60];
UIDatePicker *picker = [UIDatePicker new];
[picker setDatePickerMode:UIDatePickerModeDateAndTime];
[picker setMinimumDate:minDate];
[picker setMaximumDate:maxDate];
[[self view] addSubview:picker];
[super viewDidLoad];
Sie können mehr über NSDate auf dem Dev Center lesen.
1
NSDateFormatter *FormatDate = [[[NSDateFormatter alloc] init] autorelease];
[FormatDate setDateFormat:@"MMMM d y"];
NSString *date1=[FormatDate stringFromDate:[theDatePicker date]];
NSString *today=[FormatDate stringFromDate:[NSDate date]];
NSTimeInterval secondsPerDay = 24 * 60 * 60;
NSDate *tomorrow = [NSDate dateWithTimeIntervalSinceNow:secondsPerDay];
NSString *tommorow=[FormatDate stringFromDate:tomorrow];
[pickerViewPopup dismissWithClickedButtonIndex:0 animated:YES];
if ([date1 isEqualToString:today]||[date1 isEqualToString:tommorow]) {
NSDateFormatter *FormatDate = [[[NSDateFormatter alloc] init] autorelease];
[FormatDate setDateFormat:@"MMM dd,yyyy"];
currentdate.text = [FormatDate stringFromDate:[theDatePicker date]];
Verwandte Themen
- 1. React-Native DatePickerIOS MinimumDate Prop
- 2. Datepicker maximumDate am gestrigen Tag während der frühen Zeit des aktuellen Tages stecken
- 3. Können XML-Attribute Leerzeichen enthalten?
- 4. SystemC - messen und enthalten Datei Parsing-Zeit in Systemc-Simulation
- 5. Können SQL Server-Ansichten Primär- und Fremdschlüssel enthalten?
- 6. finde Zeichenfolgen, die alnum sind und enthalten können _ oder #
- 7. Können URLs UTF-8-Zeichen enthalten?
- 8. CMake nicht finden können Dateien enthalten
- 9. Warum können einige URLs gefälschte Verzeichnisse enthalten?
- 10. CSS - Tasten können von Zeit zu Zeit nicht geclickt werden?
- 11. Forward-Deklaration und enthalten
- 12. Polynomische Zeit und exponentielle Zeit
- 13. Konvertieren von Zeit aus verschiedenen Zeitzone mit Sommerzeit Einsparungen enthalten
- 14. Zeit zu Zeit verschmelzen
- 15. Wie viele beliebige Daten können in Beacon PDU enthalten sein?
- 16. Ruby sort_by mehrere Felder, die Nullwerte enthalten können
- 17. Welche Dateien können PATH-Deklarationen für OS X Terminal enthalten?
- 18. Alle mit Mongodb-Schlüssel umgehen können nicht enthalten "." oder "$"?
- 19. Warum können Nicht-Verbatim-Zeichenfolgen keine Zeilenumbrüche enthalten?
- 20. Warum können Strings in $ _POST keinen Punkt "." Enthalten?
- 21. Automatisierte CSS-Analyse - Welche Eigenschaften können URLs enthalten?
- 22. Zeit berechnen und vergleichen für die beste Zeit in Android
- 23. Alternative zu URI.parse, dass Hostnamen einen Unterstrich enthalten können
- 24. Wie viele Codezeilen in einer C++ - Funktion enthalten sein können
- 25. Ordner löschen und Dateien enthalten
- 26. Ruby Mixins: erweitern und enthalten
- 27. EasyPHP DevServer und PHP enthalten
- 28. Ruby: Modul, erfordern und enthalten
- 29. Zeit, C und PHP
- 30. Listenerstellung und aufgelöste Zeit
Danke Paulo. Ja, ich bin mir bewusst, der oben und meine MinDate und MaxDate NSDate Objekte enthalten die Zeit, aber die UIDatePicker nur die Grenzen durch die Datumseinstellung. Mit anderen Worten, wenn ich mich auf das heutige Datum um 8 Uhr morgens einstelle, verhindert das, dass ich das Datum auf gestern setze, aber ich kann immer noch eine frühere Zeit wählen ... zum Beispiel 6 Uhr morgens. – CBGrey
Das ist sehr seltsam. Wenn Sie minDate einige Stunden zuvor in ein NSDate ändern, sollten Sie keine frühere Zeit auswählen können. Was passiert in meinem Fall, wenn ich 6 Uhr morgens abhole, ist, dass der Picker wieder auf die minimal gültige Zeit um 8 Uhr morgens animiert. Haben Sie eine Codebeispiel haben? –
Nun, ich bin froh zu hören, dass es so funktioniert, wie ich denke, es sollte. Ich bin unglücklich zu denken, ich habe ein Problem in meinem Code :) Lassen Sie mich es überprüfen und sehen, ob ich eine relevante Probe herausziehen kann. Danke für Ihre anhaltende Hilfe. – CBGrey