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