Hallo Roland,
ich habe mir zwischenzeitlich angesehen, wie das Beispiel in der Dokumentation angepasst werden muss.
Ich gebe dir hier vorab den Code.
Code:
document.addEventListener('visformsInitialised', () => {
console.log('visformsInitialised')
const dateFieldID = '640'; // Visforms date field ID of field list
const selectFieldID = '641'; // Visforms select field ID of field list
const dateField = document.getElementById(`field${dateFieldID}`);
const selectFieldContainer = document.querySelector(`div.field${selectFieldID}`);
const selectField = document.getElementById(`field${selectFieldID}`);
const options = selectField.options;
const count = options.length;
selectFieldContainer.classList.add('visinvisible');
dateField.addEventListener('change', (e) => {
let value = e.target.value;
if('' === value) {
console.log('no date selected');
for (let i = 0; i < count; i++) {
selectField.options[i].selected = false;
}
selectField.dispatchEvent(new Event('change'));
return;
}
let verify = 18;
let reached = minage(value, null, {minage : verify});
console.log(value + ` - reached ${verify}: ` + reached);
if(reached) {
selectField.value = 1;
}
else {
selectField.value = 0;
}
selectField.dispatchEvent(new Event('change'));
})
});
Mit diesem Code musst du deinen document.addEventListener(); ersetzen.
Die Feld Id's (640, 641) musst du gemäß der Anleitung, die Ingmar dir seinerzeit geben hat, anpassen.
Siehe:
vi-solutions.de/de/forum/19-joomla-exten...2739-datumfeld#10836
Weiterhin darf das Select Feld
nicht 'Read-Only' sein.
Liebe Grüße,
Aicha