{{-- input --}}
{{--
    $name:name属性を指定
    $value:値を指定
    $class:追加のclass名を指定
    $id:
    $placeholder: プレースホルダーを設定
--}}
@php
$inputValue = old($name, isset($value) ? $value : '');

if (isset($prioritiValue) && $prioritiValue) {
    $inputValue = $value ?? old($name, '');
}

if (empty($inputValue) && $inputValue !== 0) {
    $sortName = str_replace("[]", "", $name);
    $inputValue = request()->get($sortName);
    if (is_array($inputValue)) {
        $inputValue = array_first($inputValue);
    }
}

if (isset($i) && isset($sortName)) {
    $val = (isset($i) && isset(request()->get($sortName)[$i])) ? request()->get($sortName)[$i] : "";
}
$uid = \Ramsey\Uuid\Uuid::uuid4()->toString();
$checkCalPicker = isset($class) ? strpos($class, 'cal_picker') : false;
@endphp
    <input type="text" name="{{$name}}" id="{{$id??$uid}}" {{$disabled??''}} class="{{$class??''}} @if(isset($count)) t_count @endif" value="{{ isset($val) ? $val : $inputValue }}" @if(isset($placeholder)) placeholder="{{$placeholder}}" @endif @if(isset($other_attr)) {{$other_attr}} @endif/>
    @if($checkCalPicker !== false && isset($showBtnToday) && $showBtnToday)
        @if(isset($btnCenter))
            <div class="d-flex justify-content-center">
                <div class="c-input my-0 btn-set-today btn-set-today-{{$id??$uid}}" readonly>今日</div>
            </div>
        @elseif(isset($hideSetToday) && $hideSetToday)
        @else
            <div class="c-input my-0 btn-set-today btn-set-today-{{$id??$uid}}" readonly>今日</div>
        @endif
    @endif
@if(isset($count))
<div>
    <span name="{{$name}}_count"></span> / {{$count}}文字
</div>
@endif
<script>
    $(document).ready(function () {

        var datePick = $("#{{$uid}}.cal_picker").datepicker({
            format: "yyyy-mm-dd",
            locale: 'ja',
            language: 'ja',
            weekStart: 1,
            todayHighlight: true,
            autoclose: true,
        });

        datePick.datepicker('update','<?php echo isset($val) ? $val : $inputValue; ?>')

        $('.btn-set-today-{{$uid}}').on('click', function () {
            var today = new Date().toISOString().slice(0, 10);
            datePick.datepicker('update', today);
        })
    })
</script>
