|
Datumseingaben vereinfachen...
von
Thomas Fuhr, Oracle Consulting, mailto:Thomas[dot]Fuhr[at]oracle[dot]com
Dieser Beitrag widmet sich dem Thema
Vereinfachung von Datumseingaben in
Application Express-Formularen mit Hilfe von AJAX.
In MS Excel kennen Sie wahrscheinlich die automatische Vervollständigung eines Datums.
Wenn Sie "tt.mm" (z.B. 10.2) eingeben, wird die Eingabe
nach Verlassen der Zelle zu einem Datum vervollständigt (z.B. 10.02.2009, wenn das Datumsformat
tt.mm.jjjj lautet).
Ein nettes Helferlein. Und wie wäre es mit diesen?
| Eingabe von | Resultat |
| h oder H | Anzeige des heutigen Datum |
| m oder M | Anzeige des morgigen Datums |
| u oder U | Anzeige des Monatsultimo |
| ü oder Ü | Anzeige des Datums von Übermorgen |
| g oder G | Anzeige des gestrigen Datums |
| v oder V | Anzeige des Datums von Vorgestern |
| xh | Anzeige des aktuellen Datums plus x Stunde(n) |
| xt | Anzeige des aktuellen Datums plus x Tag(e) |
| xw | Anzeige des aktuellen Datums plus x Woche(n) |
| xm | Anzeige des aktuellen Datums plus x Monat(e) |
| xj | Anzeige des aktuellen Datums plus x Jahr(e) |
| 2.9.98 | Anzeige "02.09.1998" |
| 2.9.07 | Anzeige "02.09.2007" |
| 31.2 | Anzeige "falsches Datum" |
| 3.14.09 | Anzeige "falsches Datum" |
| 3.mär | Anzeige "falsches Datum" |
Dieser Beitrag zeigt, wie Sie diese Helferlein in Ihren APEX-Anwendungen realisieren
können.
Erstellen Sie zunächst ein Element auf einer Anwendungsseite. Es sollte zunächst als
Textfeld angezeigt werden.
Bearbeiten Sie anschließend das eben erstellte Element und geben folgendes in das Feld
HTML-Form-Elementattribute ein:
Navigieren Sie nun zu den Eigenschaften der Seite, dort zum Feld
HTML-Header und tragen Sie
folgenden JavaScript-Code ein:
Navigieren Sie anschließend zu den
Gemeinsamen Komponenten, dort zu
den Anwendungsprozessen.
Erstellen Sie einen neuen Anwendungsprozeß
mit Namen fuelleDatum (achten Sie
auf die Groß- und Kleinschreibung). Stellen Sie sicher, dass der Prozeß
Bedarfsgesteuert (on Demand) ausgeführt
wird und geben Sie folgenden PL/SQL Code ein:
Fertig.
Starten Sie die Seite neu. Sobald Sie z.B. "v" in
das (Datums-)Feld eingeben und das Feld verlassen, sollte das gestrige Datum angezeigt
werden.
Bearbeiten Sie nun das (Datums-)Feld und wählen als Anzeige z.B.
"Datumsauswahl (DD-MM-YYYY HH24:MI)". Rufen Sie die
Seite erneut auf und geben Sie z.B. "m" in das
(Datums-)Feld ein. Nach Verlassen des Feldes sollte das morgige Datum
im gewählten Datumsformat angezeigt werden.
Zurück zur Community-Seite
|