bahan baku sate subali

Pencatatan Keluar Masuk Barang

Data Pencatatan

No Nama Barang Jumlah Tipe Lokasi Cabang Sisa Stok Waktu

Rekap Sisa Stok Bahan Baku

No Nama Barang Sisa Stok

Filter Berdasarkan Tanggal

// ========= FILTER TANGGAL ========== function filterTanggal() { var tglStart = document.getElementById("tglStart").value; var tglEnd = document.getElementById("tglEnd").value; if (!tglStart || !tglEnd) { alert("Pilih tanggal awal dan akhir!"); return; } // Format date: YYYY-MM-DD → DD-MM-YYYY function toDMY(dateStr) { var p = dateStr.split("-"); return p[2] + "-" + p[1] + "-" + p[0]; } var start = new Date(tglStart); var end = new Date(tglEnd); var tbody = document.querySelector("#tabel-data tbody"); tbody.innerHTML = ""; var no = 1; for (var i = 0; i < dataList.length; i++) { var d = dataList[i]; // Convert stored date DD-MM-YYYY ke Date var parts = d.waktu.split("-"); var dataDate = new Date(parts[2], parts[1]-1, parts[0]); // Cek apakah dalam range if (dataDate >= start && dataDate <= end) { var row = "" + "" + no + "" + "" + d.nama + "" + "" + d.jumlah + "" + "" + d.tipe + "" + "" + d.lokasi + "" + "" + d.cabang + "" + "" + d.sisa + "" + "" + d.waktu + "" + ""; tbody.innerHTML += row; no++; } } if (no === 1) { tbody.innerHTML = "Tidak ada data dalam rentang tanggal"; } } function resetFilter() { document.getElementById("tglStart").value = ""; document.getElementById("tglEnd").value = ""; updateTabel(); }