日付ピッカー

日付を選択できるUIフォーム

日付ピッカー
html
<fieldset class="date-picker">
    <legend class="date-picker-legend">日付ピッカー</legend>
    <input class="date-picker-value" type="hidden" name="date">
    <label class="date-picker-year">
        <input autocomplete="off" class="date-picker-input" name="date_year" inputmode="numeric" pattern="[0-9]{4}" minlength="4" maxlength="4">
        <span class="date-picker-label">年</span>
    </label>
    <label class="date-picker-month">
        <input autocomplete="off" class="date-picker-input" type="text" name="date_month" inputmode="numeric" pattern="0[1-9]|1[0-2]" minlength="2" maxlength="2">
        <span class="date-picker-label">月</span>
    </label>
    <label class="date-picker-day">
        <input autocomplete="off" class="date-picker-input" type="text" name="date_day" inputmode="numeric" pattern="0[1-9]|[12][0-9]|3[01]" minlength="2" maxlength="2">
        <span class="date-picker-label">日</span>
    </label>
</fieldset>

使用方法

ポップオーバーカレンダー

ポップオーバーカレンダーと組み合わせて日付を選択させることも可能です。

日付ピッカー

日月火水木金土
html
<form>
    <div class="date-picker-area">
        <fieldset class="date-picker">
            <legend class="date-picker-legend">日付ピッカー</legend>
            <input class="date-picker-value" type="hidden" name="date" id="date" value="">
            <label class="date-picker-year">
                <input autocomplete="off" class="date-picker-input" name="date_year" inputmode="numeric"
                       pattern="[0-9]{4}" minlength="4" maxlength="4">
                <span class="date-picker-label">年</span>
            </label>
            <label class="date-picker-month">
                <input autocomplete="off" class="date-picker-input" type="text" name="date_month" inputmode="numeric"
                       pattern="0[1-9]|1[0-2]" minlength="2" maxlength="2">
                <span class="date-picker-label">月</span>
            </label>
            <label class="date-picker-day">
                <input autocomplete="off" class="date-picker-input" type="text" name="date_day" inputmode="numeric"
                       pattern="0[1-9]|[12][0-9]|3[01]" minlength="2" maxlength="2">
                <span class="date-picker-label">日</span>
            </label>
        </fieldset>
        <button popovertarget="calendar-popover" class="calendar-btn" type="button"></button>
        <div popover id="calendar-popover" class="calendar-popover">
            <input class="calendar-popover-value" type="hidden">
            <div class="calendar-controls">
                <select class="select is-sm">
                    <option value="2025">2025年</option>
                    <option value="2026">2026年</option>
                    <option value="2027">2027年</option>
                </select>
                <div class="calendar-nav">
                    <button class="calendar-nav-btn" type="button"><i class="ail-arrow_left"></i></button>
                    <p class="calendar-nav-dp"></p>
                    <datalist>
                        <option value="1">1月</option>
                        <option value="2">2月</option>
                        <option value="3">3月</option>
                        <option value="4">4月</option>
                        <option value="5">5月</option>
                        <option value="6">6月</option>
                        <option value="7">7月</option>
                        <option value="8">8月</option>
                        <option value="9">9月</option>
                        <option value="10">10月</option>
                        <option value="11">11月</option>
                        <option value="12">12月</option>
                    </datalist>
                    <button class="calendar-nav-btn" type="button"><i class="ail-arrow_right"></i></button>
                </div>
            </div>
            <table class="calendar-table">
                <thead>
                <tr>
                    <th class="calendar-header-cell">日</th>
                    <th class="calendar-header-cell">月</th>
                    <th class="calendar-header-cell">火</th>
                    <th class="calendar-header-cell">水</th>
                    <th class="calendar-header-cell">木</th>
                    <th class="calendar-header-cell">金</th>
                    <th class="calendar-header-cell">土</th>
                </tr>
                </thead>
                <tbody class="calendar-table-body">
                <template>
                    <td class="calendar-cell">
                        <button class="calendar-date"></button>
                    </td>
                </template>
                </tbody>
            </table>
            <div class="calendar-footer">
                <button class="btn is-sm btn-text" type="button">削除</button>
                <button class="btn is-sm btn-outline" type="button">今日</button>
            </div>
        </div>
    </div>
    <div class="mt-3">
        <button class="btn is-sm btn-fill" type="submit">送信</button>
    </div>
</form>