- Tambah menu baru untuk "Print Statement" di konfigurasi module. - Tambah route baru untuk pengelolaan statement seperti list, download, otorisasi, dan datatables. - Implementasi `PrintStatementController` untuk operasi terkait request dan manajemen statement. - Implementasi model `PrintStatementLog` untuk mencatat log request statement, termasuk validasi dan relasi yang dibutuhkan. - Tambah form request `PrintStatementRequest` untuk validasi input. - Tambah migration untuk tabel `print_statement_logs` yang menyimpan rekaman log statement. - Tambah halaman blade untuk index dan form request statement. Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
39 lines
1.2 KiB
PHP
39 lines
1.2 KiB
PHP
@extends('layouts.main')
|
|
|
|
@section('breadcrumbs')
|
|
|
|
@endsection
|
|
|
|
@section('content')
|
|
|
|
@endsection
|
|
|
|
@push('scripts')
|
|
<script>
|
|
document.addEventListener('DOMContentLoaded', function() {
|
|
// Validate that end date is after start date
|
|
const startDateInput = document.getElementById('start_date');
|
|
const endDateInput = document.getElementById('end_date');
|
|
|
|
function validateDates() {
|
|
const startDate = new Date(startDateInput.value);
|
|
const endDate = new Date(endDateInput.value);
|
|
|
|
if (startDate > endDate) {
|
|
endDateInput.setCustomValidity('End date must be after start date');
|
|
} else {
|
|
endDateInput.setCustomValidity('');
|
|
}
|
|
}
|
|
|
|
startDateInput.addEventListener('change', validateDates);
|
|
endDateInput.addEventListener('change', validateDates);
|
|
|
|
// Set max date for date inputs to today
|
|
const today = new Date().toISOString().split('T')[0];
|
|
startDateInput.setAttribute('max', today);
|
|
endDateInput.setAttribute('max', today);
|
|
});
|
|
</script>
|
|
@endpush
|