

<?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;
?>
    <input type="text" name="<?php echo e($name); ?>" id="<?php echo e($id??$uid); ?>" <?php echo e($disabled??''); ?> class="<?php echo e($class??''); ?> <?php if(isset($count)): ?> t_count <?php endif; ?>" value="<?php echo e(isset($val) ? $val : $inputValue); ?>" <?php if(isset($placeholder)): ?> placeholder="<?php echo e($placeholder); ?>" <?php endif; ?> <?php if(isset($other_attr)): ?> <?php echo e($other_attr); ?> <?php endif; ?>/>
    <?php if($checkCalPicker !== false && isset($showBtnToday) && $showBtnToday): ?>
        <?php if(isset($btnCenter)): ?>
            <div class="d-flex justify-content-center">
                <div class="c-input my-0 btn-set-today btn-set-today-<?php echo e($id??$uid); ?>" readonly>今日</div>
            </div>
        <?php elseif(isset($hideSetToday) && $hideSetToday): ?>
        <?php else: ?>
            <div class="c-input my-0 btn-set-today btn-set-today-<?php echo e($id??$uid); ?>" readonly>今日</div>
        <?php endif; ?>
    <?php endif; ?>
<?php if(isset($count)): ?>
<div>
    <span name="<?php echo e($name); ?>_count"></span> / <?php echo e($count); ?>文字
</div>
<?php endif; ?>
<script>
    $(document).ready(function () {

        var datePick = $("#<?php echo e($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-<?php echo e($uid); ?>').on('click', function () {
            var today = new Date().toISOString().slice(0, 10);
            datePick.datepicker('update', today);
        })
    })
</script>
