Hallo Gemeinde,
ich habe für einen Kunden eine EFG-Formular gebastelt. Darin soll er u.a. ein Datum eingeben. Um das für ihn zu vereinfachen, habe ich für das entsprechende Textfeld ein individuelles Template (basierend auf "form-textfield") verwendet, indem ich <script>-Code entsprechend dieser Anleitung https://jqueryui.com/datepicker/ angefügt habe:
HTML-Code:
...
<input type="<?= $this->type ?>" name="<?= $this->name ?>" id="datepicker_<?= $this->id ?>" class="text<?php if ($this->hideInput) echo ' password'; ?><?php if ($this->class) echo ' ' . $this->class; ?> hasDatepicker" value="<?= specialchars($this->value) ?>"<?= $this->getAttributes() ?> type="text">
...
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
$(function(){
$("#datepicker_<?= $this->id ?>").datepicker();
});
</script>
<?php $this->endblock(); ?>
Vieles probiert, will aber ums verrecken nicht funktionieren. Was die Verwirrung bei mir noch gesteigert hat, ist die Tatsache, dass andere JQuery-Widgets (wie Autocomplete etc.) problemlos auf diese Weise funktionieren. Selektiere ich das übergeordnete <div> statt dem <input> so wird der Datepicker fest angehängt. Für das gedachte Inputfeld funktionierts nicht, egal was ich mache.
Bevor die Frage aufkommt, die Calendarfield-Extensions sind hier ausnahmsweise keine Option. Verwendete Contao-Version 3.5.17.
Irgendwelche Vorschläge, eigene Erfahrungen?
Lesezeichen