Page 1 of 2

Datumeingabe für Formular-Contenttype

Posted: Sun 25. Oct 2009, 15:00
by coffeemaster
Hallo,

ich habe leider nur die "normalen" Ausklappmenues gefunden, die allerdings m.E. bei einer Datumseingabe eher schlecht als recht sind.

Nach kurzem Suchen bich ich auf eine schöne Javascriptimplementeiurung gestoßen (hier der Link).

Habe also folgendes gemacht:

1. Copy des js-Files nach /include/inc_js
2. Neue Vorlage mit

Code: Select all

<script type="text/javascript" src="include/inc_js/calendarDateInput.js"></script>
im Header

Nur wie bekomme ich zur Implementierung folgende Zeile in das Formular?

Code: Select all

<script>DateInput('today', true)</script>
Hatte gehofft, als Zwischentext würde das gehen...aber habt Ihr eine Idee?

Vielen Dank im voraus!

und viele Grüße an alle phpwcms'ler

Coffee

Re: Datumeingabe für Formular-Contenttype

Posted: Sun 25. Oct 2009, 17:05
by coffeemaster
Hi,

ich noch mal. Habe das Javascript als Wert eines Trenners eingebunden und dem Trenner einen Namen verpasst.

Nur bekomme ich die Formulardaten nicht über die Trennernamen {trennername} als Mail übermittlet...

Wie muss hier die Notation lauten?

Nochmal Gruß

Dirk

Re: Datumeingabe für Formular-Contenttype

Posted: Fri 30. Oct 2009, 06:48
by coffeemaster
Kann mir jmd. denn sagen, inwelchen Codeblöcken die Formulareingaben gehandhabt werden?

Re: Datumeingabe für Formular-Contenttype

Posted: Fri 30. Oct 2009, 08:03
by marcus@localhorst
hi,
ich denke den Scriptpart kannst du nur einfügen, wenn du im Formular CP den Punkt "Anordnung" auf Custom Field stellst und das Formular via HTML und replacementtags unten ins Feld "Vorlage" einträgst.
Zu sehen hier: http://ur.ly/3m2b
Das bedeutet das du dir die HTML Struktur selbst zusammenbauen musst, dafür ist aber dein <script> erlaubt.
Aus den "Wert" Feldern der einzelnen Inputelementen wird HTML herausgetrennt. Da kann man allenfalls mit Replacementtags wie [BR] => <br/> arbeiten.
Viel Glück.

Edit: ich glaub jetzt hab ich kapiert was du meinst, das obrige kannst du weitestgehend vergessen, das Trennerfeld kann HTML aufnehmen.
Dein JS erstellt das Datumsfeld?
Dann wird das definitiv auf die Art und Weise nicht per mail übertragen (unhabhängig von der obrigen vorgehensweise.) Weil der Trenner nicht als Formularfeld vom System verarbeitet wird.

Ich kann mir an der Stelle nur vorstellen, ein einfaches Inputfeld mit einer speziellen CSS Klasse zu versehen und über diese Klasse+JS eine Datumsauswahl "anzuheften" - ob das Script, welches du verwendest das hergibt, weiss ich nicht :/

Re: Datumeingabe für Formular-Contenttype

Posted: Fri 30. Oct 2009, 15:30
by flip-flop
Das klappt schon mit dem Skript, ich zeige das nachher oder morgen.

Kurzfassung:
Das Skript generiert ein verstecktes Feld mit eingetragenem Ergebnis, dieses versteckte Feld muss im CP mit dem richtigen Namen angelegt werden.

Dringend empfohlen:
Text spezial mit dem Namen date_input und diesen Einträgen:

Code: Select all

type="DATE"
default="{DATE_SHORT}"
dateformat="d.m.Y"
um die Sicherheit zu haben dass kein dummes Zeug eingetragen wird.

Die Vorlage sieht an der Stelle grob so aus:

Code: Select all

{ERROR:date_input}[B]{LABEL:date_input}[/B]
<script>DateInput('date_input', true, 'DD.MM.YYYY')</script>
[BR][BR]

{ERROR:nospam}[B]{LABEL:nospam}[/B][BR]{nospam}[BR][BR]

{submitIt}


[PHP]
$GLOBALS['block']['custom_htmlhead']['calendarDateInput.js']= getJavaScriptSourceLink('template/inc_js/calendarDateInput/calendarDateInput.js');
[/PHP]
js wird nur für das Formular hinzugelinkt, also nicht fest im Seiten-Template eingetragen.
Das Skript liegt in "template/inc_js/calendarDateInput/calendarDateInput.js" (Etwas angepasst, sonst klappt d.m.Y nicht, denn das Skript ist bei der Formatierung rein Anglo-amerikanisch gehalten). -> Download: calendardateinput.zip

[UPDATE]
V1.1 - 03.11.2009 + KW, + custom vars: Einstellungen Am Anfang des Skriptes.
Download: calendardateinputx.zip

Code: Select all

[PHP]
$GLOBALS['block']['custom_htmlhead']['calendarDateInputX.js']= getJavaScriptSourceLink('template/inc_js/calendarDateInput/calendarDateInputX.js');
[/PHP]
[/UPDATE]




Empfängervorlage:

Code: Select all

Hallo Sir-Oblong-Fitz-Oblong,
------------------------------
Das Feld Datum: {date_input}
------------------------------

Das war´s - Danke.
Knut

Re: Datumeingabe für Formular-Contenttype

Posted: Mon 2. Nov 2009, 10:39
by coffeemaster
Hallo Ihr beiden!!

Vielen Dank für Eure Beiträge.

...und @flipflop:

Konnte Deinen Anweisungen sehr gut folgen, aber es scheint bei mir so, dass das JaveScript nicht richtig aufgerufen wird... hier mein CP:

Image

Re: Datumeingabe für Formular-Contenttype

Posted: Mon 2. Nov 2009, 10:46
by coffeemaster
Bei mir sieht so das Ergebnis aus:

Image

Kann es sein, dass der GLOBL-Aufruf im PHP Tag nicht zieht? Muss ich hierfür etwas an den phpwcms-configs anpassen?

Lieben Gruß

Coffee

Re: Datumeingabe für Formular-Contenttype

Posted: Mon 2. Nov 2009, 11:00
by juergen
Da gibt es in der Konfiguration einen Schalter für inline PHP ...

Re: Datumeingabe für Formular-Contenttype

Posted: Mon 2. Nov 2009, 11:31
by flip-flop
Heute gegen Abend habe ich die eingedeutschte Version fertig, mit Kalenderwoche. [KW - Mo DI Mi Do Fr Sa So]

Knut

Re: Datumeingabe für Formular-Contenttype

Posted: Mon 2. Nov 2009, 13:26
by coffeemaster
Aha, mit dem Einschalten von $phpwcms['allow_cntPHP_rt'] von 0 auf 1 lief das Javascript! Klasse THX @ all.

Aber, da ich ja Genießer bin....warte ich ncoh auf die Erneuerung von Flip-Flop :wink:

Re: Datumeingabe für Formular-Contenttype

Posted: Mon 2. Nov 2009, 19:08
by markus s
genuss sollte das ergebnis einer leistung sein - nicht vergessen !
da gibts sicher irgendwo einen paypal link auf knuts konto...

Re: Datumeingabe für Formular-Contenttype

Posted: Mon 2. Nov 2009, 19:34
by juergen
Und der Paypal Link funktioniert sogar ! DA MUSS JEDER MAL DRAUF !!

Re: Datumeingabe für Formular-Contenttype

Posted: Tue 3. Nov 2009, 16:34
by flip-flop
Kalender Update V1.1, siehe oben.

(Das englische "week number" hat mir den letzten Nerv geraubt, da es hier keine einheitliche Richtung gibt (Sehr eigenartig :shock: ). Es ist deshalb nur rudimentär eingebaut. - Die spinnen die Bri.....

Die deutsche KW Variante sollte funktionieren).

Image

Wiki: http://www.phpwcms-howto.de/wiki/doku.p ... s-kalender Datumeingabe mit JS Kalender

Knut

Re: Datumeingabe für Formular-Contenttype

Posted: Wed 4. Nov 2009, 12:10
by flip-flop
Kalender Variante 2 von http://flocke.vssd.de/prog/code/js/calpick/

Ein JS Kalender, der die Datumeingabe mit Prüfung in ein Formularfeld erlaubt. Diese Variante stellt auch das manuelle Eingabefeld bei ausgeschaltetem JS bereit.
Keine KWs.

Image

Wiki: http://www.phpwcms-howto.de/wiki/doku.p ... kalender-2 Datumeingabe mit JS Kalender

Knut

Re: Datumeingabe für Formular-Contenttype

Posted: Tue 25. Oct 2011, 20:17
by phalancs
Komisch bei mir passiert da nichts. Es wird nur ein Feld mit dem aktuellen Datum angezeigt..
2011/10/25

Ich probiere es weiter :(