format hp untk order tanggal done

This commit is contained in:
JokoPrasetio 2025-08-20 08:22:17 +07:00
parent e85df46673
commit 082b4d5adb

View File

@ -338,7 +338,11 @@ function renderCartSummary() {
<!-- Tanggal --> <!-- Tanggal -->
<div class="col-12 col-md-2"> <div class="col-12 col-md-2">
<input type="text" class="form-control form-control-sm tanggal-input" id="tanggal-${item.id}-${i}" readonly placeholder="Pilih Tanggal"> <input type="text"
class="form-control form-control-sm tanggal-input"
id="${item?.apakah_someday ? `tgl_someday-${item.id}-${i}`: `tanggal-${item.id}-${i}`}"
readonly
placeholder="Pilih Tanggal">
</div> </div>
<!-- Karbohidrat --> <!-- Karbohidrat -->
@ -468,10 +472,7 @@ function renderCartSummary() {
container.insertAdjacentHTML('beforeend', itemHTML); container.insertAdjacentHTML('beforeend', itemHTML);
pesananList.forEach((p, i) => { pesananList.forEach((p, i) => {
const input = document.querySelector(`#tanggal-${item.id}-${i}`); initFlatpickrTersedia(item, i);
if (input) {
initFlatpickrTersedia(item, i); // baru panggil kalau element beneran ada
}
}); });
}); });
@ -822,21 +823,27 @@ function initFlatpickrTersedia(item, i) {
} }
flatpickr(`#tanggal-${item.id}-${i}`, { const id = item?.apakah_someday
dateFormat: "Y-m-d", ? `#tgl_someday-${item.id}-${i}`
minDate: minTanggal, : `#tanggal-${item.id}-${i}`;
altInput: true, console.log(id);
defaultDate: item.pesanan[i]?.tgl || null,
disable: item?.apakah_someday ? [] : [ const config = item?.apakah_someday
function(date) { ? {
const ymd = date.toISOString().split("T")[0]; disableMobile: true,
return !availableDates.includes(ymd); // disable jika bukan tanggal yg tersedia minDate: minTanggal,
onChange: (selectedDates, dateStr) =>
onTanggalChange(item.id, i, dateStr)
} }
], : {
onChange: function(selectedDates, dateStr) { dateFormat: "Y-m-d",
onTanggalChange(item.id, i, dateStr); enable: availableDates,
} defaultDate: item.pesanan[i]?.tgl || null,
}); onChange: (selectedDates, dateStr) =>
onTanggalChange(item.id, i, dateStr)
};
flatpickr(id, config);
} }
function increment(itemId, index) { function increment(itemId, index) {
@ -848,7 +855,6 @@ function increment(itemId, index) {
function decrement(itemId, index) { function decrement(itemId, index) {
const input = document.getElementById(`jumlah-${itemId}-${index}`); const input = document.getElementById(`jumlah-${itemId}-${index}`);
let current = parseInt(input.value || "0"); let current = parseInt(input.value || "0");
console.log(current);
if (current > 1) { if (current > 1) {
input.value = current - 1; input.value = current - 1;