diff --git a/public/js/checkout/index.js b/public/js/checkout/index.js
index 8a0d5eb..592e95d 100644
--- a/public/js/checkout/index.js
+++ b/public/js/checkout/index.js
@@ -338,7 +338,11 @@ function renderCartSummary() {
-
+
@@ -468,10 +472,7 @@ function renderCartSummary() {
container.insertAdjacentHTML('beforeend', itemHTML);
pesananList.forEach((p, i) => {
- const input = document.querySelector(`#tanggal-${item.id}-${i}`);
- if (input) {
- initFlatpickrTersedia(item, i); // baru panggil kalau element beneran ada
- }
+ initFlatpickrTersedia(item, i);
});
});
@@ -822,21 +823,27 @@ function initFlatpickrTersedia(item, i) {
}
- flatpickr(`#tanggal-${item.id}-${i}`, {
- dateFormat: "Y-m-d",
- minDate: minTanggal,
- altInput: true,
- defaultDate: item.pesanan[i]?.tgl || null,
- disable: item?.apakah_someday ? [] : [
- function(date) {
- const ymd = date.toISOString().split("T")[0];
- return !availableDates.includes(ymd); // disable jika bukan tanggal yg tersedia
+ const id = item?.apakah_someday
+ ? `#tgl_someday-${item.id}-${i}`
+ : `#tanggal-${item.id}-${i}`;
+ console.log(id);
+
+ const config = item?.apakah_someday
+ ? {
+ disableMobile: true,
+ minDate: minTanggal,
+ onChange: (selectedDates, dateStr) =>
+ onTanggalChange(item.id, i, dateStr)
}
- ],
- onChange: function(selectedDates, dateStr) {
- onTanggalChange(item.id, i, dateStr);
- }
- });
+ : {
+ dateFormat: "Y-m-d",
+ enable: availableDates,
+ defaultDate: item.pesanan[i]?.tgl || null,
+ onChange: (selectedDates, dateStr) =>
+ onTanggalChange(item.id, i, dateStr)
+ };
+
+ flatpickr(id, config);
}
function increment(itemId, index) {
@@ -848,7 +855,6 @@ function increment(itemId, index) {
function decrement(itemId, index) {
const input = document.getElementById(`jumlah-${itemId}-${index}`);
let current = parseInt(input.value || "0");
- console.log(current);
if (current > 1) {
input.value = current - 1;