@props([ 'name' => '', 'id' => null, 'value' => null, 'label' => null, 'required' => false, 'class' => '', 'style' => '', 'minYear' => 1900, 'maxYear' => null, ]) @php $maxYear = (int) ($maxYear ?? date('Y')); $minYear = (int) $minYear; $uid = 'dp_' . ($id ?? $name) . '_' . substr(md5(uniqid()), 0, 8); $inputId = $id ?? $name; // Parse YYYY-MM-DD initial value $initDay = $initMonth = $initYear = null; if ($value && preg_match('/^(\d{4})-(\d{2})-(\d{2})$/', $value, $m)) { [, $initYear, $initMonth, $initDay] = array_map('intval', $m); } $months = ['January','February','March','April','May','June', 'July','August','September','October','November','December']; @endphp {{-- ── Shared CSS ────────────────────────────────────────────────────── --}} @once('dp-styles') @endonce {{-- ── Shared JS ─────────────────────────────────────────────────────── --}} @once('dp-script') @endonce {{-- ── Component HTML ─────────────────────────────────────────────────── --}}
@if($label) @endif
{{-- ── Day ──────────────────────────────────────────────────────── --}}
{{-- ── Month ─────────────────────────────────────────────────────── --}}
{{-- ── Year ──────────────────────────────────────────────────────── --}}
{{-- .dp-row --}}
{{-- .dp-wrap --}}