// Datum auf heute und vor 7 Tagen setzen function initializeDates() { const today = new Date(); const weekAgo = new Date(); weekAgo.setDate(today.getDate() - 7); document.getElementById('endDate').valueAsDate = today; document.getElementById('startDate').valueAsDate = weekAgo; } // Datum formatieren function formatDate(dateString) { const date = new Date(dateString); return date.toLocaleString('de-DE', { day: '2-digit', month: '2-digit', year: 'numeric', hour: '2-digit', minute: '2-digit' }); } // Zahl formatieren function formatNumber(num) { return new Intl.NumberFormat('de-DE', { minimumFractionDigits: 2, maximumFractionDigits: 2 }).format(num); } // Formular absenden document.getElementById('verbrauchForm').addEventListener('submit', async (e) => { e.preventDefault(); // Ausgewählte Collections sammeln const checkboxes = document.querySelectorAll('.checkbox-group input[type="checkbox"]:checked'); const selectedCollections = Array.from(checkboxes).map(cb => cb.value); if (selectedCollections.length === 0) { alert('Bitte wählen Sie mindestens eine Collection aus.'); return; } const startDate = document.getElementById('startDate').value; const endDate = document.getElementById('endDate').value; const resultsDiv = document.getElementById('results'); resultsDiv.innerHTML = '
| Collection | Verbraucher | Anfangswert (Wh) | Anfangszeit | Endwert (Wh) | Endzeit | Verbrauch (Wh) | Verbrauch (kWh) |
|---|---|---|---|---|---|---|---|
| ${v.collection} | ${v.verbraucher} | ${formatNumber(v.anfangsWert)} | ${formatDate(v.anfangsZeit)} | ${formatNumber(v.endWert)} | ${formatDate(v.endZeit)} | ${formatNumber(v.verbrauch)} | ${formatNumber(v.verbrauch / 1000)} |