4 Stimmen

Zeitfeld in Drupal-Formularen?

Bei der Erstellung eines Drupal-Formulars kann man leicht ein Datumsfeld erstellen.

'#type' => 'date',

Aber was ist mit einem Zeitfeld? Gibt es eine einfache Möglichkeit, ein Drupal-Formularfeld zu erstellen und zu verwenden, das die Tageszeit beschreibt (etwas Eleganteres als nur ein Textfeld mit der Bezeichnung "Uhrzeit")?

7voto

user645475 Punkte 171

Drupal 7:

date_popup im Datumsmodul macht wirklich schöne Zeitfelder Sie können ein Formularelement verwenden wie:

'#type' => 'date_popup',

'#date_format' => 'g:i a',

und das Feld wird dem von Ihnen verwendeten Format entsprechen. Wenn Sie keine Datumselemente einfügen, wird nur die Zeit angezeigt.

4voto

googletorp Punkte 32775

Eigentlich ist das Datumsfeld nichts anderes als ein Textfeld mit einer Beschriftung. Das ist die Außenseite. Wenn Sie dieses Feld aus dem Datumsmodul verwenden, wird eine Datumsüberprüfung durchgeführt, um sicherzustellen, dass das, was der Benutzer eingegeben/ausgewählt hat, sinnvoll ist. Die andere Sache, die Sie erhalten, ist einige verschiedene Javascript-Tools, um die Eingabe des tatsächlichen Datums zu unterstützen. Aber dazu brauchen Sie das Datenmodul.

Da die Zeit viel einfacher (universeller) ist als ein Datum, brauchen Sie nicht viel Validierung. Alles, was Sie also brauchen, um daraus eine schick Zeitfeld, ist es, etwas Javascript hinzuzufügen, um zu helfen, aber dies ist nicht wirklich erforderlich.

Die kurze Antwort lautet also: Nein, so etwas kann man nicht machen, aber man muss es auch nicht. Sie könnten Ihr eigenes Zeitfeld erstellen mit hook_elements() wenn man es wirklich wollte.

3voto

Henrik Opel Punkte 19268

Zurzeit scheint es keine Standardlösung dafür zu geben, aber vielleicht finden Sie im Folgenden etwas Nützliches:

Auch wenn es sich nicht gerade um ein Zeitfeld handelt, könnten Sie sich auch für die Laufzeitmodule je nachdem, was Sie erreichen wollen.

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