DatePicker


Default DatePicker

Loading...

date-picker.html
<!-- DatePicker -->
<div class="relative">
  <!-- DatePickerInput -->
  <div class="relative w-60">
    <div class="absolute left-2 top-1/2 -translate-y-1/2 transform">
      <svg
        stroke="currentColor"
        fill="none"
        stroke-width="2"
        viewBox="0 0 24 24"
        stroke-linecap="round"
        stroke-linejoin="round"
        height="1em"
        width="1em"
        xmlns="http://www.w3.org/2000/svg">
        <path d="M8 2v4"></path>
        <path d="M16 2v4"></path>
        <rect width="18" height="18" x="3" y="4" rx="2"></rect>
        <path d="M3 10h18"></path>
      </svg>
    </div>
 
    <input
      class="peer flex h-10 w-full rounded-md border border-input-border bg-main px-3 py-2 pl-8 text-sm placeholder:text-muted-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main"
      id="example-2"
      placeholder="Select Date" />
  </div>
 
  <!-- Calendar -->
  <div class="absolute left-1/2 z-10 mt-2 -translate-x-1/2 rounded-lg border border-main-border bg-surface p-3">
    <div class="relative flex flex-col sm:flex-row">
      <!-- /* --------------------------- DATE PICKER NAVBAR --------------------------- */ -->
      <nav>
        <button
          class="absolute left-1 top-0 z-10 inline-flex h-7 w-7 items-center justify-center gap-1 rounded-md border border-main-border bg-transparent p-0 text-sm opacity-50 transition-colors duration-150 hover:bg-accent hover:text-accent-text hover:opacity-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
          aria-label="Go to the Previous Month">
          <svg
            stroke="currentColor"
            fill="none"
            stroke-width="2"
            viewBox="0 0 24 24"
            stroke-linecap="round"
            stroke-linejoin="round"
            class="h-4 w-4"
            height="1em"
            width="1em"
            xmlns="http://www.w3.org/2000/svg">
            <path d="m15 18-6-6 6-6" />
          </svg>
        </button>
 
        <button
          class="absolute right-1 top-0 z-10 inline-flex h-7 w-7 items-center justify-center gap-1 rounded-md border border-main-border bg-transparent p-0 text-sm opacity-50 transition-colors duration-150 hover:bg-accent hover:text-accent-text hover:opacity-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
          aria-label="Go to the Next Month">
          <svg
            stroke="currentColor"
            fill="none"
            stroke-width="2"
            viewBox="0 0 24 24"
            stroke-linecap="round"
            stroke-linejoin="round"
            class="h-4 w-4"
            height="1em"
            width="1em"
            xmlns="http://www.w3.org/2000/svg">
            <path d="m9 18 6-6-6-6" />
          </svg>
        </button>
      </nav>
 
      <!-- /* ---------------------------- DATE PICKER TITLE --------------------------- */ -->
      <div>
        <div class="relative flex items-center justify-center py-2">
          <span class="text-sm font-medium" role="status">October 2024</span>
        </div>
 
        <!-- /* ---------------------------- DATE PICKER TABLE --------------------------- */ -->
        <table role="grid" aria-label="October 2024" class="w-full border-collapse space-y-1">
          <!-- Date Picker Table Caption -->
          <thead>
            <tr class="flex">
              <th
                aria-label="Sunday"
                class="flex h-9 w-9 items-center justify-center text-[0.8rem] font-normal text-muted-text"
                scope="col">
                Su
              </th>
              <th
                aria-label="Monday"
                class="flex h-9 w-9 items-center justify-center text-[0.8rem] font-normal text-muted-text"
                scope="col">
                Mo
              </th>
              <th
                aria-label="Tuesday"
                class="flex h-9 w-9 items-center justify-center text-[0.8rem] font-normal text-muted-text"
                scope="col">
                Tu
              </th>
              <th
                aria-label="Wednesday"
                class="flex h-9 w-9 items-center justify-center text-[0.8rem] font-normal text-muted-text"
                scope="col">
                We
              </th>
              <th
                aria-label="Thursday"
                class="flex h-9 w-9 items-center justify-center text-[0.8rem] font-normal text-muted-text"
                scope="col">
                Th
              </th>
              <th
                aria-label="Friday"
                class="flex h-9 w-9 items-center justify-center text-[0.8rem] font-normal text-muted-text"
                scope="col">
                Fr
              </th>
              <th
                aria-label="Saturday"
                class="flex h-9 w-9 items-center justify-center text-[0.8rem] font-normal text-muted-text"
                scope="col">
                Sa
              </th>
            </tr>
          </thead>
 
          <!-- Date Picker Table Numbers -->
          <tbody>
            <tr class="mt-0.5 flex w-full">
              <td
                class="day-outside inline-flex h-9 w-9 items-center justify-center gap-1 rounded-md p-0 text-sm font-normal text-muted-text opacity-50 transition-colors duration-150 hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main"
                  aria-label="Sunday, September 29th, 2024">
                  29
                </button>
              </td>
              <td
                class="inline-flex h-9 w-9 items-center justify-center gap-1 rounded-md p-0 text-sm font-normal text-muted-text opacity-50 transition-colors duration-150 hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                data-day="2024-09-30"
                data-month="2024-09">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main"
                  aria-label="Monday, September 30th, 2024">
                  30
                </button>
              </td>
              <td data-day="2024-10-01">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Tuesday, October 1st, 2024">
                  1
                </button>
              </td>
              <td data-day="2024-10-02">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Wednesday, October 2nd, 2024">
                  2
                </button>
              </td>
              <td data-day="2024-10-03">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Thursday, October 3rd, 2024">
                  3
                </button>
              </td>
              <td data-day="2024-10-04">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Friday, October 4th, 2024">
                  4
                </button>
              </td>
              <td data-day="2024-10-05">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Saturday, October 5th, 2024">
                  5
                </button>
              </td>
            </tr>
            <tr class="mt-0.5 flex w-full">
              <td data-day="2024-10-06">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Sunday, October 6th, 2024">
                  6
                </button>
              </td>
              <td data-day="2024-10-07">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Monday, October 7th, 2024">
                  7
                </button>
              </td>
              <td data-day="2024-10-08">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Tuesday, October 8th, 2024">
                  8
                </button>
              </td>
              <td data-day="2024-10-09">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Wednesday, October 9th, 2024">
                  9
                </button>
              </td>
              <td data-day="2024-10-10">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Thursday, October 10th, 2024">
                  10
                </button>
              </td>
              <td data-day="2024-10-11">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Friday, October 11th, 2024">
                  11
                </button>
              </td>
              <td data-day="2024-10-12">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Saturday, October 12th, 2024">
                  12
                </button>
              </td>
            </tr>
            <tr class="mt-0.5 flex w-full">
              <td data-day="2024-10-13">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Sunday, October 13th, 2024">
                  13
                </button>
              </td>
              <td data-day="2024-10-14">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Monday, October 14th, 2024">
                  14
                </button>
              </td>
              <td data-day="2024-10-15">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Tuesday, October 15th, 2024">
                  15
                </button>
              </td>
              <td data-day="2024-10-16">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Wednesday, October 16th, 2024">
                  16
                </button>
              </td>
              <td data-day="2024-10-17">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Thursday, October 17th, 2024">
                  17
                </button>
              </td>
              <td data-day="2024-10-18">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Friday, October 18th, 2024">
                  18
                </button>
              </td>
              <td data-day="2024-10-19">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Saturday, October 19th, 2024">
                  19
                </button>
              </td>
            </tr>
            <tr class="mt-0.5 flex w-full">
              <td data-day="2024-10-20">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Sunday, October 20th, 2024">
                  20
                </button>
              </td>
              <td data-day="2024-10-21" data-today="true" aria-selected="true" data-selected="true">
                <button
                  class="relative h-9 w-9 rounded-md bg-primary p-0 text-center text-sm text-primary-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main"
                  tabindex="0"
                  aria-label="Today, Monday, October 21st, 2024, selected">
                  21
                </button>
              </td>
              <td data-day="2024-10-22">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Tuesday, October 22nd, 2024">
                  22
                </button>
              </td>
              <td data-day="2024-10-23">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Wednesday, October 23rd, 2024">
                  23
                </button>
              </td>
              <td data-day="2024-10-24">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Thursday, October 24th, 2024">
                  24
                </button>
              </td>
              <td data-day="2024-10-25">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Friday, October 25th, 2024">
                  25
                </button>
              </td>
              <td data-day="2024-10-26">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Saturday, October 26th, 2024">
                  26
                </button>
              </td>
            </tr>
            <tr class="mt-0.5 flex w-full">
              <td data-day="2024-10-27">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Sunday, October 27th, 2024">
                  27
                </button>
              </td>
              <td data-day="2024-10-28">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Monday, October 28th, 2024">
                  28
                </button>
              </td>
              <td data-day="2024-10-29">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Tuesday, October 29th, 2024">
                  29
                </button>
              </td>
              <td data-day="2024-10-30">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Wednesday, October 30th, 2024">
                  30
                </button>
              </td>
              <td data-day="2024-10-31">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Thursday, October 31st, 2024">
                  31
                </button>
              </td>
              <td
                class="day-outside inline-flex h-9 w-9 items-center justify-center gap-1 rounded-md p-0 text-sm font-normal text-muted-text opacity-50 transition-colors duration-150 hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                data-day="2024-11-01"
                data-month="2024-11"
                data-outside="true">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main"
                  aria-label="Friday, November 1st, 2024">
                  1
                </button>
              </td>
              <td
                class="day-outside inline-flex h-9 w-9 items-center justify-center gap-1 rounded-md p-0 text-sm font-normal text-muted-text opacity-50 transition-colors duration-150 hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                data-day="2024-11-02"
                data-month="2024-11"
                data-outside="true">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main"
                  aria-label="Saturday, November 2nd, 2024">
                  2
                </button>
              </td>
            </tr>
          </tbody>
        </table>
      </div>
    </div>
  </div>
</div>

DatePicker Structure

The DatePicker component is composed of two main components:

  1. Input: This component handles the user input for selecting a date.
  2. Calendar: This component displays a calendar interface for date selection.

For more detailed information, please refer to their respective documentation.


DatePicker Range Selection

Loading...

date-picker-range.html
<!-- DateRangePicker -->
<div class="relative">
  <!-- DateRangePickerTrigger -->
  <button
    class="inline-flex h-10 items-center justify-center gap-2 rounded-md border border-main-border bg-transparent px-3.5 text-sm text-default-text transition-colors duration-200 ease-in-out hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90 disabled:pointer-events-none disabled:opacity-50">
    <svg
      stroke="currentColor"
      fill="none"
      stroke-width="2"
      viewBox="0 0 24 24"
      stroke-linecap="round"
      stroke-linejoin="round"
      height="1em"
      width="1em"
      xmlns="http://www.w3.org/2000/svg">
      <path d="M8 2v4"></path>
      <path d="M16 2v4"></path>
      <rect width="18" height="18" x="3" y="4" rx="2"></rect>
      <path d="M3 10h18"></path>
    </svg>
 
    01 Jan, 2025 - 05 Mar, 2025
  </button>
 
  <div class="absolute left-1/2 z-10 mt-2 -translate-x-1/2 rounded-lg border border-main-border bg-surface p-3">
    <div
      class="custom_scroll_bar relative flex max-h-96 flex-col gap-2 overflow-y-scroll sm:flex-row md:max-h-none md:overflow-auto">
      <!-- /* --------------------------- DATE PICKER NAVBAR --------------------------- */ -->
      <nav>
        <button
          class="absolute left-1 top-0 z-10 inline-flex h-7 w-7 items-center justify-center gap-1 rounded-md border border-main-border bg-transparent p-0 text-sm opacity-50 transition-colors duration-150 hover:bg-accent hover:text-accent-text hover:opacity-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
          aria-label="Go to the Previous Month">
          <svg
            stroke="currentColor"
            fill="none"
            stroke-width="2"
            viewBox="0 0 24 24"
            stroke-linecap="round"
            stroke-linejoin="round"
            class="h-4 w-4"
            height="1em"
            width="1em"
            xmlns="http://www.w3.org/2000/svg">
            <path d="m15 18-6-6 6-6" />
          </svg>
        </button>
 
        <button
          class="absolute right-1 top-0 z-10 inline-flex h-7 w-7 items-center justify-center gap-1 rounded-md border border-main-border bg-transparent p-0 text-sm opacity-50 transition-colors duration-150 hover:bg-accent hover:text-accent-text hover:opacity-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
          aria-label="Go to the Next Month">
          <svg
            stroke="currentColor"
            fill="none"
            stroke-width="2"
            viewBox="0 0 24 24"
            stroke-linecap="round"
            stroke-linejoin="round"
            class="h-4 w-4"
            height="1em"
            width="1em"
            xmlns="http://www.w3.org/2000/svg">
            <path d="m9 18 6-6-6-6" />
          </svg>
        </button>
      </nav>
 
      <!-- /* ---------------------------- DATE PICKER TITLE --------------------------- */ -->
      <div>
        <div class="relative flex items-center justify-center py-2">
          <span class="text-sm font-medium" role="status">October 2024</span>
        </div>
 
        <!-- /* ---------------------------- DATE PICKER TABLE --------------------------- */ -->
        <table role="grid" aria-label="October 2024" class="w-full border-collapse space-y-1">
          <!-- Date Picker Table Caption -->
          <thead>
            <tr class="flex">
              <th
                aria-label="Sunday"
                class="flex h-9 w-9 items-center justify-center text-[0.8rem] font-normal text-muted-text"
                scope="col">
                Su
              </th>
              <th
                aria-label="Monday"
                class="flex h-9 w-9 items-center justify-center text-[0.8rem] font-normal text-muted-text"
                scope="col">
                Mo
              </th>
              <th
                aria-label="Tuesday"
                class="flex h-9 w-9 items-center justify-center text-[0.8rem] font-normal text-muted-text"
                scope="col">
                Tu
              </th>
              <th
                aria-label="Wednesday"
                class="flex h-9 w-9 items-center justify-center text-[0.8rem] font-normal text-muted-text"
                scope="col">
                We
              </th>
              <th
                aria-label="Thursday"
                class="flex h-9 w-9 items-center justify-center text-[0.8rem] font-normal text-muted-text"
                scope="col">
                Th
              </th>
              <th
                aria-label="Friday"
                class="flex h-9 w-9 items-center justify-center text-[0.8rem] font-normal text-muted-text"
                scope="col">
                Fr
              </th>
              <th
                aria-label="Saturday"
                class="flex h-9 w-9 items-center justify-center text-[0.8rem] font-normal text-muted-text"
                scope="col">
                Sa
              </th>
            </tr>
          </thead>
 
          <!-- Date Picker Table Numbers -->
          <tbody>
            <tr class="mt-0.5 flex w-full">
              <td>
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm text-main-text opacity-50 hover:bg-accent focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main"
                  aria-label="Sunday, September 29th, 2024">
                  29
                </button>
              </td>
              <td data-day="2024-09-30" data-month="2024-09">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm text-main-text opacity-50 hover:bg-accent focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main"
                  aria-label="Monday, September 30th, 2024">
                  30
                </button>
              </td>
              <td data-day="2024-10-01">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Tuesday, October 1st, 2024">
                  1
                </button>
              </td>
              <td data-day="2024-10-02">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Wednesday, October 2nd, 2024">
                  2
                </button>
              </td>
              <td data-day="2024-10-03">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Thursday, October 3rd, 2024">
                  3
                </button>
              </td>
              <td data-day="2024-10-04">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Friday, October 4th, 2024">
                  4
                </button>
              </td>
              <td data-day="2024-10-05">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Saturday, October 5th, 2024">
                  5
                </button>
              </td>
            </tr>
            <tr class="mt-0.5 flex w-full">
              <td data-day="2024-10-06">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Sunday, October 6th, 2024">
                  6
                </button>
              </td>
              <td data-day="2024-10-07">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Monday, October 7th, 2024">
                  7
                </button>
              </td>
              <td data-day="2024-10-08">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Tuesday, October 8th, 2024">
                  8
                </button>
              </td>
              <td data-day="2024-10-09">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Wednesday, October 9th, 2024">
                  9
                </button>
              </td>
              <td data-day="2024-10-10">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Thursday, October 10th, 2024">
                  10
                </button>
              </td>
              <td data-day="2024-10-11">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Friday, October 11th, 2024">
                  11
                </button>
              </td>
              <td data-day="2024-10-12">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Saturday, October 12th, 2024">
                  12
                </button>
              </td>
            </tr>
            <tr class="mt-0.5 flex w-full">
              <td data-day="2024-10-13">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Sunday, October 13th, 2024">
                  13
                </button>
              </td>
              <td data-day="2024-10-14">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Monday, October 14th, 2024">
                  14
                </button>
              </td>
              <td data-day="2024-10-15">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Tuesday, October 15th, 2024">
                  15
                </button>
              </td>
              <td data-day="2024-10-16">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Wednesday, October 16th, 2024">
                  16
                </button>
              </td>
              <td data-day="2024-10-17">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Thursday, October 17th, 2024">
                  17
                </button>
              </td>
              <td data-day="2024-10-18">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Friday, October 18th, 2024">
                  18
                </button>
              </td>
              <td data-day="2024-10-19">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Saturday, October 19th, 2024">
                  19
                </button>
              </td>
            </tr>
            <tr class="mt-0.5 flex w-full">
              <td data-day="2024-10-20">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Sunday, October 20th, 2024">
                  20
                </button>
              </td>
              <td data-day="2024-10-21" data-today="true" aria-selected="true" data-selected="true">
                <button
                  class="relative h-9 w-9 rounded-l-md bg-primary p-0 text-center text-sm text-primary-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main"
                  tabindex="0"
                  aria-label="Today, Monday, October 21st, 2024, selected">
                  21
                </button>
              </td>
              <td data-day="2024-10-22" class="bg-accent">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Tuesday, October 22nd, 2024">
                  22
                </button>
              </td>
              <td data-day="2024-10-23" class="bg-accent">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Wednesday, October 23rd, 2024">
                  23
                </button>
              </td>
              <td data-day="2024-10-24" class="bg-accent">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Thursday, October 24th, 2024">
                  24
                </button>
              </td>
              <td data-day="2024-10-25" class="bg-accent">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Friday, October 25th, 2024">
                  25
                </button>
              </td>
              <td data-day="2024-10-26" class="rounded-r-md bg-accent">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Saturday, October 26th, 2024">
                  26
                </button>
              </td>
            </tr>
            <tr class="mt-0.5 flex w-full">
              <td data-day="2024-10-27" class="rounded-l-md bg-accent">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Sunday, October 27th, 2024">
                  27
                </button>
              </td>
              <td data-day="2024-10-28" class="bg-accent">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Monday, October 28th, 2024">
                  28
                </button>
              </td>
              <td data-day="2024-10-29" class="bg-accent">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Tuesday, October 29th, 2024">
                  29
                </button>
              </td>
              <td data-day="2024-10-30" class="bg-accent">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Wednesday, October 30th, 2024">
                  30
                </button>
              </td>
              <td data-day="2024-10-31" class="bg-accent">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Thursday, October 31st, 2024">
                  31
                </button>
              </td>
              <td data-month="2024-11" data-outside="true" class="bg-accent/50">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm text-main-text opacity-50 hover:bg-accent focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main"
                  aria-label="Friday, November 1st, 2024">
                  1
                </button>
              </td>
              <td data-day="2024-11-02" data-month="2024-11" data-outside="true" class="rounded-r-md bg-accent/50">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm text-main-text opacity-50 hover:bg-accent focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main"
                  aria-label="Saturday, November 2nd, 2024">
                  2
                </button>
              </td>
            </tr>
          </tbody>
        </table>
      </div>
 
      <!-- /* --------------------------- DATE PICKER NAVBAR --------------------------- */ -->
      <nav>
        <button
          class="absolute left-1 top-0 z-10 inline-flex h-7 w-7 items-center justify-center gap-1 rounded-md border border-main-border bg-transparent p-0 text-sm opacity-50 transition-colors duration-150 hover:bg-accent hover:text-accent-text hover:opacity-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
          aria-label="Go to the Previous Month">
          <svg
            stroke="currentColor"
            fill="none"
            stroke-width="2"
            viewBox="0 0 24 24"
            stroke-linecap="round"
            stroke-linejoin="round"
            class="h-4 w-4"
            height="1em"
            width="1em"
            xmlns="http://www.w3.org/2000/svg">
            <path d="m15 18-6-6 6-6" />
          </svg>
        </button>
 
        <button
          class="absolute right-1 top-0 z-10 inline-flex h-7 w-7 items-center justify-center gap-1 rounded-md border border-main-border bg-transparent p-0 text-sm opacity-50 transition-colors duration-150 hover:bg-accent hover:text-accent-text hover:opacity-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
          aria-label="Go to the Next Month">
          <svg
            stroke="currentColor"
            fill="none"
            stroke-width="2"
            viewBox="0 0 24 24"
            stroke-linecap="round"
            stroke-linejoin="round"
            class="h-4 w-4"
            height="1em"
            width="1em"
            xmlns="http://www.w3.org/2000/svg">
            <path d="m9 18 6-6-6-6" />
          </svg>
        </button>
      </nav>
 
      <!-- /* ---------------------------- DATE PICKER TITLE --------------------------- */ -->
      <div>
        <div class="relative flex items-center justify-center py-2">
          <span class="text-sm font-medium" role="status">November 2024</span>
        </div>
 
        <!-- /* ---------------------------- DATE PICKER TABLE --------------------------- */ -->
        <table role="grid" aria-label="November 2024" class="w-full border-collapse space-y-1">
          <!-- Date Picker Table Caption -->
          <thead>
            <tr class="flex">
              <th
                aria-label="Sunday"
                class="flex h-9 w-9 items-center justify-center text-[0.8rem] font-normal text-muted-text"
                scope="col">
                Su
              </th>
              <th
                aria-label="Monday"
                class="flex h-9 w-9 items-center justify-center text-[0.8rem] font-normal text-muted-text"
                scope="col">
                Mo
              </th>
              <th
                aria-label="Tuesday"
                class="flex h-9 w-9 items-center justify-center text-[0.8rem] font-normal text-muted-text"
                scope="col">
                Tu
              </th>
              <th
                aria-label="Wednesday"
                class="flex h-9 w-9 items-center justify-center text-[0.8rem] font-normal text-muted-text"
                scope="col">
                We
              </th>
              <th
                aria-label="Thursday"
                class="flex h-9 w-9 items-center justify-center text-[0.8rem] font-normal text-muted-text"
                scope="col">
                Th
              </th>
              <th
                aria-label="Friday"
                class="flex h-9 w-9 items-center justify-center text-[0.8rem] font-normal text-muted-text"
                scope="col">
                Fr
              </th>
              <th
                aria-label="Saturday"
                class="flex h-9 w-9 items-center justify-center text-[0.8rem] font-normal text-muted-text"
                scope="col">
                Sa
              </th>
            </tr>
          </thead>
 
          <!-- Date Picker Table Numbers -->
          <tbody>
            <!-- Row 1: Two previous month days and November 1-5 -->
            <tr class="mt-0.5 flex w-full">
              <td
                data-day="2024-10-30"
                data-outside="true"
                data-month="2024-10"
                class="day-outside rounded-l-md bg-accent">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm focus-visible:outline-none"
                  aria-label="Wednesday, October 30th, 2024">
                  30
                </button>
              </td>
              <td data-day="2024-10-31" data-outside="true" data-month="2024-10" class="day-outside bg-accent">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm focus-visible:outline-none"
                  aria-label="Thursday, October 31st, 2024">
                  31
                </button>
              </td>
              <td data-day="2024-11-01" class="bg-accent">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Friday, November 1st, 2024">
                  1
                </button>
              </td>
              <td data-day="2024-11-02" class="bg-accent">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Saturday, November 2nd, 2024">
                  2
                </button>
              </td>
              <td data-day="2024-11-03" class="bg-accent">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Sunday, November 3rd, 2024">
                  3
                </button>
              </td>
              <td data-day="2024-11-04" class="bg-accent">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Monday, November 4th, 2024">
                  4
                </button>
              </td>
              <td data-day="2024-11-05">
                <button
                  class="relative h-9 w-9 rounded-r-md bg-primary p-0 text-center text-sm text-primary-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Tuesday, November 5th, 2024">
                  5
                </button>
              </td>
            </tr>
 
            <!-- Row 2: November 6-12 -->
            <tr class="mt-0.5 flex w-full">
              <td data-day="2024-11-06">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Wednesday, November 6th, 2024">
                  6
                </button>
              </td>
              <td data-day="2024-11-07">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Thursday, November 7th, 2024">
                  7
                </button>
              </td>
              <td data-day="2024-11-08">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Friday, November 8th, 2024">
                  8
                </button>
              </td>
              <td data-day="2024-11-09">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Saturday, November 9th, 2024">
                  9
                </button>
              </td>
              <td data-day="2024-11-10">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Sunday, November 10th, 2024">
                  10
                </button>
              </td>
              <td data-day="2024-11-11">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Monday, November 11th, 2024">
                  11
                </button>
              </td>
              <td data-day="2024-11-12">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Tuesday, November 12th, 2024">
                  12
                </button>
              </td>
            </tr>
 
            <!-- Row 3: November 13-19 -->
            <tr class="mt-0.5 flex w-full">
              <td data-day="2024-11-13">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Wednesday, November 13th, 2024">
                  13
                </button>
              </td>
              <td data-day="2024-11-14">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Thursday, November 14th, 2024">
                  14
                </button>
              </td>
              <td data-day="2024-11-15">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Friday, November 15th, 2024">
                  15
                </button>
              </td>
              <td data-day="2024-11-16">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Saturday, November 16th, 2024">
                  16
                </button>
              </td>
              <td data-day="2024-11-17">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Sunday, November 17th, 2024">
                  17
                </button>
              </td>
              <td data-day="2024-11-18">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Monday, November 18th, 2024">
                  18
                </button>
              </td>
              <td data-day="2024-11-19">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Tuesday, November 19th, 2024">
                  19
                </button>
              </td>
            </tr>
 
            <!-- Row 4: November 20-26 -->
            <tr class="mt-0.5 flex w-full">
              <td data-day="2024-11-20">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Wednesday, November 20th, 2024">
                  20
                </button>
              </td>
              <td data-day="2024-11-21" data-today="true" aria-selected="true" data-selected="true">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Thursday, November 21st, 2024">
                  21
                </button>
              </td>
              <td data-day="2024-11-22">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Friday, November 22nd, 2024">
                  22
                </button>
              </td>
              <td data-day="2024-11-23">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Saturday, November 23rd, 2024">
                  23
                </button>
              </td>
              <td data-day="2024-11-24">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Sunday, November 24th, 2024">
                  24
                </button>
              </td>
              <td data-day="2024-11-25">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Monday, November 25th, 2024">
                  25
                </button>
              </td>
              <td data-day="2024-11-26">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Tuesday, November 26th, 2024">
                  26
                </button>
              </td>
            </tr>
 
            <!-- Row 5: November 27-30 and next month December 1-3 -->
            <tr class="mt-0.5 flex w-full">
              <td data-day="2024-11-27">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Wednesday, November 27th, 2024">
                  27
                </button>
              </td>
              <td data-day="2024-11-28">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Thursday, November 28th, 2024">
                  28
                </button>
              </td>
              <td data-day="2024-11-29">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Friday, November 29th, 2024">
                  29
                </button>
              </td>
              <td data-day="2024-11-30">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
                  aria-label="Saturday, November 30th, 2024">
                  30
                </button>
              </td>
              <td data-day="2024-12-01" data-outside="true" data-month="2024-12">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm focus-visible:outline-none"
                  aria-label="Sunday, December 1st, 2024">
                  1
                </button>
              </td>
              <td data-day="2024-12-02" data-outside="true" data-month="2024-12">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm focus-visible:outline-none"
                  aria-label="Monday, December 2nd, 2024">
                  2
                </button>
              </td>
              <td data-day="2024-12-03" data-outside="true" data-month="2024-12" class="rounded-r-md">
                <button
                  class="relative h-9 w-9 rounded-md p-0 text-center text-sm focus-visible:outline-none"
                  aria-label="Tuesday, December 3rd, 2024">
                  3
                </button>
              </td>
            </tr>
          </tbody>
        </table>
      </div>
    </div>
  </div>
</div>

DatePicker Range Structure

date-picker-range.html
<!-- DateRangePickerWrapper -->
<div class="relative"></div>
 
<!-- DateRangePickerTrigger -->
<button
  class="inline-flex h-10 items-center justify-center gap-2 rounded-md border border-main-border bg-transparent px-3.5 text-sm text-default-text transition-colors duration-200 ease-in-out hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90 disabled:pointer-events-none disabled:opacity-50">
  <svg
    stroke="currentColor"
    fill="none"
    stroke-width="2"
    viewBox="0 0 24 24"
    stroke-linecap="round"
    stroke-linejoin="round"
    height="1em"
    width="1em"
    xmlns="http://www.w3.org/2000/svg">
    <path d="M8 2v4"></path>
    <path d="M16 2v4"></path>
    <rect width="18" height="18" x="3" y="4" rx="2"></rect>
    <path d="M3 10h18"></path>
  </svg>
</button>
 
<!-- DateRangePickerContent -->
<div class="absolute left-1/2 z-10 mt-2 -translate-x-1/2 rounded-lg border border-main-border bg-surface p-3"></div>
 
<!-- DateRangePicker -->
<div
  class="custom_scroll_bar relative flex max-h-96 flex-col gap-2 overflow-y-scroll sm:flex-row md:max-h-none md:overflow-auto"></div>
 
<!-- ----------------------------- DateRangePickerNav ----------------------------- -->
<nav></nav>
 
<!-- DateRangePicker PreviousButton -->
<button
  class="absolute left-1 top-0 z-10 inline-flex h-7 w-7 items-center justify-center gap-1 rounded-md border border-main-border bg-transparent p-0 text-sm opacity-50 transition-colors duration-150 hover:bg-accent hover:text-accent-text hover:opacity-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
  aria-label="Go to the Previous Month"></button>
 
<!-- DateRangePicker NextButton -->
<button
  class="absolute right-1 top-0 z-10 inline-flex h-7 w-7 items-center justify-center gap-1 rounded-md border border-main-border bg-transparent p-0 text-sm opacity-50 transition-colors duration-150 hover:bg-accent hover:text-accent-text hover:opacity-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"
  aria-label="Go to the Next Month"></button>
 
<!-- ---------------------------- DateRangePickerMain ----------------------------- -->
<div></div>
 
<!-- DateRangePickerTitle -->
<div class="flex items-center justify-center py-2">
  <span class="text-sm font-medium" role="status">Date Range Title</span>
</div>
 
<!-- DateRangePickerTable -->
<table role="grid" class="w-full border-collapse space-y-1"></table>
 
<!-- DateRangePickerTableHeader -->
<thead></thead>
 
<!-- DateRangePickerTableHeaderRow -->
<tr class="flex"></tr>
 
<!-- DateRangePickerTableHeaderCell -->
<th class="flex h-9 w-9 items-center justify-center text-[0.8rem] font-normal text-muted-text"></th>
 
<!-- DateRangePickerTableBody -->
<tbody></tbody>
 
<!-- DateRangePickerTableRow -->
<tr class="mt-0.5 flex w-full"></tr>
 
<!-- DateRangePickerTableCell/Default -->
<td></td>
 
<!-- DateRangePickerTableCell/InRange -->
<td class="bg-accent"></td>
 
<!-- DateRangePickerTableCell/DayOutside Right -->
<td class="rounded-r-md bg-accent"></td>
 
<!-- DateRangePickerTableCell/DayOutside Left -->
<td class="rounded-l-md bg-accent"></td>
 
<!-- DateRangePickerTableCellButton/Default -->
<button
  class="relative h-9 w-9 rounded-md p-0 text-center text-sm hover:bg-accent hover:text-accent-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main active:brightness-90"></button>
 
<!-- DateRangePickerTableCellButton/Muted -->
<button
  class="relative h-9 w-9 rounded-md p-0 text-center text-sm text-muted-text text-muted-text/80 hover:bg-accent focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main"></button>
 
<!-- DateRangePickerTableCellButton/Selected -->
<button
  class="relative h-9 w-9 rounded-md bg-primary p-0 text-center text-sm text-primary-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-main"></button>

On this page