Familienangebote im August

Aus Bündnis für Familie Tübingen.

const calendar = document.getElementById("calendar");

const weekdays = ["Mo","Di","Mi","Do","Fr","Sa","So"];

weekdays.forEach(day => {

   const el = document.createElement("div");
   el.className = "weekday";
   el.textContent = day;
   calendar.appendChild(el);

});

// August 2026 beginnt am Samstag const firstDayOffset = 5;

for(let i = 0; i < firstDayOffset; i++){

   const empty = document.createElement("div");
   calendar.appendChild(empty);

}

for(let day = 1; day <= 31; day++) {

   const key = "august2026_" + day;
   let data = {
       was: "",
       wann: "",
       zielgruppe: "",
       wo: "",
       anmeldung: "",
       link: ""
   };
   const saved = localStorage.getItem(key);
   if(saved){
       data = JSON.parse(saved);
   }
   const cell = document.createElement("div");
   cell.className = "day";
   renderCell();
   cell.addEventListener("click", () => {
       const was = prompt("Was?", data.was);
       if(was === null) return;
       const wann = prompt("Wann?", data.wann);
       if(wann === null) return;
       const zielgruppe = prompt("Zielgruppe?", data.zielgruppe);
       if(zielgruppe === null) return;
       const wo = prompt("Wo?", data.wo);
       if(wo === null) return;
       const anmeldung = prompt("Anmeldung?", data.anmeldung);
       if(anmeldung === null) return;
       const link = prompt("Link?", data.link);
       if(link === null) return;
       data = {
           was,
           wann,
           zielgruppe,
           wo,
           anmeldung,
           link
       };
       localStorage.setItem(key, JSON.stringify(data));
       renderCell();
   });
   function renderCell() {
       cell.innerHTML = `
${day}
               ${data.was ? `Was: ${data.was}
` : ""} ${data.wann ? `Wann: ${data.wann}
` : ""} ${data.zielgruppe ? `Zielgruppe: ${data.zielgruppe}
` : ""} ${data.wo ? `Wo: ${data.wo}
` : ""} ${data.anmeldung ? `Anmeldung: ${data.anmeldung}
` : ""} ${data.link ? `Link: <a href="${data.link}" target="_blank">Öffnen</a>` : ""}
       `;
   }
   calendar.appendChild(cell);

}