3 Stimmen

Wie sollten Felder mit dem Geburtsdatum von Hundertjährigen behandelt werden?

"A Hundertjährige ist eine Person, die das Alter von 100 Jahren oder mehr erreicht hat". - Wikipedia

Es gibt mehrere Möglichkeiten, einen Benutzer zur Eingabe seines Geburtsdatums aufzufordern aber nehmen wir an, wir haben uns für die Dropdown-Methode .

Wie würden Sie das älteste auswählbare Datum behandeln? Wählen Sie ein beliebiges Jahr (z. B. 1875) und füllen Sie es bis zur Gegenwart auf?

Oder konsultieren Sie eine Quelle für ein rekordverdächtiges Alter ( Jeanne Calment, 122 Jahre ), ein paar Jahre hinzufügen und rückwärts auffüllen?

14voto

Kip Punkte 102702

Warum nicht ein Texteingabefeld, in das sie "1899" oder etwas anderes eingeben? Wenn die Eingabe erfolgt, können Sie anhand der von Ihnen festgelegten Kriterien überprüfen, ob es sich um eine gültige Nummer handelt. Ich ärgere mich über Listenfelder zur Auswahl des Geburtsjahres, denn Listenfelder sollten nicht so viele Werte enthalten.


Wenn Sie die Frage erneut lesen, gehen Sie davon aus, dass Listbox die einzige Option ist. In diesem Fall scheint mir die Zeit vor 130 Jahren eine gute Grenze zu sein. Wenn Sie sich Sorgen machen, dass der nächste Weltrekordler zufällig Ihr System verwendet, sollten Sie sich für ein System entscheiden, das 200 Jahre alt ist. Trotzdem würde ich sagen, Sie sollten einfach ein Textfeld verwenden.

7voto

Michael Koval Punkte 7901

Da Sie unabhängig vom verwendeten Steuerelement eine serverseitige Validierung der Eingabe durchführen müssen, sollten Sie eine Standard-Texteingabe verwenden.

`<input type="text" maxlength="4"/>

Dies:

  1. Beseitigt das Problem der Hundertjährigen.
  2. Einfachere Handhabung, insbesondere für ältere Personen (vorausgesetzt, die Liste ist absteigend geordnet).
  3. Kleinerer Seitenumfang (es müssen nicht 100+ <option>....</option> Tags.

Wenn Sie doit ein verwenden <select> box, ich stimme mit Ihrer Wikipedia-Methodik überein. Die Obergrenze für das Alter der ältesten aufgezeichneten Person (126 -> 130 oder 140) wäre relativ risikolos.

1voto

nicojs Punkte 1809

Ich denke, das kommt darauf an. Erstellen Sie eine Anwendung für junge Menschen?

Wenn die Anwendung für jedermann zugänglich sein soll, genügt es, eine konfigurierbare Prüfung zu erstellen und diese von Zeit zu Zeit zu aktualisieren. Blick auf http://en.wikipedia.org/wiki/Oldest_people#Ten_oldest_people_currently_living für das älteste mögliche Datum.

Eine Datumsauswahl ist vorzuziehen, verwenden Sie keine irritierenden Listenfelder mit 100+ Werten.

1voto

Zed Punkte 55390

Wenn Sie bei den Dropdowns bleiben wollen, wählen Sie einfach ein ausreichend altes Datum. Ich persönlich denke, dass Dropdowns sowohl für den Benutzer als auch für Sie schlecht sind. Ich finde es lästig, meinen Geburtstag aus einer Liste von hundert Zahlen auszuwählen (auch wenn ich in Firefox das Datum durch Eintippen auswählen kann). Aber ich denke auch, dass eine Auswahl dazu führt, dass die Leute eher falsche Jahreszahlen eingeben, als wenn sie sie eintippen müssten.

Wenn Sie mit Javascript leben können, ist ein Combobox könnte das Beste aus beiden Welten sein. Sie können 100 Jahre in die Liste eintragen und ältere Leute tippen lassen. Das hat nur ein kleines ethisches Problem, nämlich, dass man absichtlich ältere Menschen tippen lässt =)

1voto

Farrell Punkte 508

Ich bin der Meinung, dass man sich bei der Dateneingabe auf den Benutzer einstellen sollte, nicht auf den Programmierer.
Eine Dropdown-Liste verursacht zwar die wenigsten Fehler, ist aber für die Benutzer auch sehr mühsam.

Wählen Sie die Texteingabe, die Sie validieren müssen. Es wird mehr Code auf der Rückseite benötigt [sowohl für 2-stellige als auch für 4-stellige Jahreszahlen], aber es ist einfacher für den Benutzer

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X