diff --git a/app/Http/Controllers/PeminjamanController.php b/app/Http/Controllers/PeminjamanController.php index c35a3f1..d6fafff 100644 --- a/app/Http/Controllers/PeminjamanController.php +++ b/app/Http/Controllers/PeminjamanController.php @@ -105,14 +105,9 @@ public function store(Request $request) $bukuIds = $request->input('buku_ids'); - // Parse dates from format "Y-m-d" (standard from flatpickr) - try { - $borrowedAt = Carbon::parse($request->tanggal_pinjam); - $dueAt = Carbon::parse($request->tanggal_kembali); - } catch (\Exception $e) { - $borrowedAt = now(); - $dueAt = now()->addDays(7); - } + // Parse dates: always today for borrow, and 2 days from now for due date + $borrowedAt = now(); + $dueAt = now()->addDays(2); DB::transaction(function () use ($bukuIds, $borrowedAt, $dueAt) { foreach ($bukuIds as $bukuId) { diff --git a/resources/views/peminjaman/form.blade.php b/resources/views/peminjaman/form.blade.php index e747327..cce825d 100644 --- a/resources/views/peminjaman/form.blade.php +++ b/resources/views/peminjaman/form.blade.php @@ -125,13 +125,13 @@ class="rounded me-3 form-book-cover"> + value="{{ \Carbon\Carbon::now()->format('d F Y') }}" readonly>
+ value="{{ \Carbon\Carbon::now()->addDays(2)->format('d F Y') }}" readonly>
@@ -295,8 +295,8 @@ class="bi bi-check-circle me-1">Tersedia
PENTING: Aturan Peminjaman!

- Sesuai peraturan perpustakaan, durasi peminjaman buku maksimal adalah - 7 HARI. + durasi peminjaman buku maksimal adalah + 2 HARI.
Mohon kembalikan tepat waktu untuk menghindari denda (Rp 1.000/hari).

@@ -324,9 +324,10 @@ class="bi bi-check-circle me-1">Tersedia dateFormat: "Y-m-d", altInput: true, altFormat: "d F Y", - defaultDate: new Date().fp_incr(7), + defaultDate: new Date().fp_incr(2), locale: "id", - minDate: new Date().fp_incr(1), + clickOpens: false, + allowInput: false }); // Inisialisasi Tanggal Pinjam @@ -336,18 +337,8 @@ class="bi bi-check-circle me-1">Tersedia altFormat: "d F Y", defaultDate: "today", locale: "id", - minDate: "today", - - onChange: function(selectedDates, dateStr) { - if (selectedDates.length > 0) { - const tglMulai = selectedDates[0]; - const defaultReturnDate = new Date(tglMulai).fp_incr(7); - const minDateBaru = new Date(tglMulai).fp_incr(1); - - fpKembali.set("minDate", minDateBaru); - fpKembali.setDate(defaultReturnDate); - } - } + clickOpens: false, + allowInput: false }); // Inisialisasi data dari data-attributes