Familienangebote im August: Unterschied zwischen den Versionen

Aus Bündnis für Familie Tübingen.
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 122: Zeile 122:
<div class="toolbar">
<div class="toolbar">
     <button onclick="exportData()">Export JSON</button>
     <button onclick="exportData()">Export JSON</button>
    <button onclick="exportPDF()">Export PDF</button>
    <button onclick="exportExcel()">Export Excel</button>
     <input type="file" id="importFile" onchange="importData(event)">
     <input type="file" id="importFile" onchange="importData(event)">
</div>
</div>
Zeile 256: Zeile 259:
             <textarea rows="4" onchange="updateField(${index},'beschreibung',this.value)">${entry.beschreibung || ''}</textarea>
             <textarea rows="4" onchange="updateField(${index},'beschreibung',this.value)">${entry.beschreibung || ''}</textarea>


            <div class="actions">
          <div class="actions">
                <button onclick="copyEntry(${index})">Kopieren</button>
    <button onclick="copyEntryToDate(${index})">
                <button onclick="deleteEntry(${index})">Löschen</button>
        Auf anderes Datum kopieren
            </div>
    </button>
 
    <button onclick="deleteEntry(${index})">
        Löschen
    </button>
</div>
         `;
         `;


Zeile 265: Zeile 273:
     });
     });
}
}
function copyEntryToDate(index){
    const targetDay = prompt(
        "Auf welchen Tag im August kopieren? (1-31)"
    );
    if(!targetDay) return;
    const day = parseInt(targetDay);
    if(day < 1 || day > 31){
        alert("Ungültiger Tag.");
        return;
    }
    if(!data[day]){
        data[day] = [];
    }


    const copy = JSON.parse(
        JSON.stringify(data[selectedDay][index])
    );
    data[day].push(copy);
    saveData();
    alert(
        "Termin wurde auf den "
        + day +
        ". August kopiert."
    );
}
function addEntry(){
function addEntry(){



Version vom 9. Juni 2026, 11:35 Uhr

Familienangebote August 2026

Familienangebote – August 2026