Hallo!
Ich möchte in einer eigenen Backendextension für bestimmte Felder date2cal verwenden.
date2cal wird doch schon automatisch im Backend bei den Standardmodulen verwendet.
Da ich keine Möglichkeit gefunden habe, diese Extension zu verwenden, habe ich mir die Extension noch einmal installiert (typo3conf/ext).
Diese kann ich einbinden, aber leider bekomme ich immer einen JavaScript-Fehler, sodass ich nie den Layer des Kalenders sehe. Klick auf die Checkbox schreibt er mir das aktuelle Datum ein.
Unter der Checkbox wird der nachfolgende JavaScript-Code eingebunden, dieser scheint korrekt zu sein, da das inputField dort genau so benannt wird wie das Inputfeld heißt:
function initializeCalendar() {
Calendar.setup ({
showsTime: true,
time24: true,
ifFormat: '%H:%M %d-%m-%y',
firstDay: 1,
inputField: 'bb0c3d2403511497deea087877c4b5a5_hr',
button: 'bb0c3d2403511497deea087877c4b5a5_trigger',
helpPage: 'http://develop.xxx.de/typo3/../typo3conf/ext/date2cal/resources/naturalLanguageParser/help/de.html'
});
}
Als Fehlermeldung bekomme ich übrigens:
Calendar._TT is undefinded
Mein Code:
Einbinden JavaScript:
$this->doc->JScode = ' <script type="text/javascript" src="'.t3lib_extMgm::extRelPath('date2cal').'resources/jscalendar/calendar.js"></script>
<script type="text/javascript" src="'.t3lib_extMgm::extRelPath('date2cal').'resources/jscalendar/calendar-setup.js"></script>
Einbinden Klasse und Konfiguration:
include_once($_SERVER['DOCUMENT_ROOT'].'/typo3conf/ext/date2cal/src/class.jscalendar.php');
$JSCalendar->setInputField('enddatum');
$JSCalendar->setDateFormat(false);
$JSCalendar->setConfigOption('firstDay', true);
$JSCalendar->setCSS($this->extConfig['calendarCSS']);
Rendern des Feldes:
$content .= $JSCalendar->render('');
Gibt es eine einfachere Möglichkeit den Datepicker einzubauen oder wie macht ihr das?
Habe ich was vergessen?
Bin für jede Hilfe dankbar!
B.