Eigentlich ist es total simpel, ich bin jedoch fast verzweifelt. Im Template braucht man folgenden Schnipsel:
<f:form.textfield type="datetime" property="timeRestriction" id="timeRestriction" class="form-control t3js-datetimepicker t3js-clearable" data="{date-type:'datetime',date-offset:'0'}" /> <span class="input-group-btn"> <label class="btn btn-default" for="timeRestriction"> <span class="fa fa-calendar"></span> </label> </span>
Dann (da war mein Fehler) muss man im Controller das JavaScript für den Datepicker aktivieren:
/** * Set up the doc header properly here * * @param ViewInterface $view */ protected function initializeView(ViewInterface $view) { $pageRenderer = $this->view->getModuleTemplate()->getPageRenderer(); $pageRenderer->loadRequireJsModule('TYPO3/CMS/Backend/DateTimePicker'); }
Danke, hat mich auf die richtige Fährte gebracht.
Seit TYPO3 v9 geht es wohl auch rein aus Fluid heraus:
Ist z.B. im belog im Einsatz: https://github.com/TYPO3/TYPO3.CMS/blob/ada1c58208fcdb6722759390b73da31c892ee262/typo3/sysext/belog/Resources/Private/Partials/Content/Filter.html#L110
Viele Grüße aus Würzburg
Julian