Component

Date Picker Input

Date input components with calendar styling and date range support

  • Component
  • Tailwind
  • MIT

Preview

Live component

Interactive preview
Open preview
9:41 100%
devsnips.dev/library/tailwind/components/input/date-picker/
fluid · no fixed width 100%
No dependencies Production-ready

Install

Add to your project

terminal
npx devsnips add Tailwind/Components/Input/date-picker
registry path: Tailwind/Components/Input/date-picker

Source

Implementation

code.html
<!-- Date Picker - Standard -->
<div>
  <label class="block text-sm font-medium text-gray-700 mb-1">Start Date</label>
  <input type="date" class="w-full px-4 py-3 bg-white border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition-colors" />
</div>

<!-- Date Picker - With Icon -->
<div class="mt-4">
  <label class="block text-sm font-medium text-gray-700 mb-1">Select Date</label>
  <div class="relative">
    <input type="date" class="w-full pl-10 pr-4 py-3 bg-white border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-purple-500 focus:border-purple-500 transition-colors" />
    <div class="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
      <svg class="w-5 h-5 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24">
        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z" />
      </svg>
    </div>
  </div>
</div>

<!-- Date Picker - Range -->
<div class="mt-4">
  <label class="block text-sm font-medium text-gray-700 mb-1">Date Range</label>
  <div class="flex items-center flex-wrap gap-3">
    <input type="date" class="flex-1 min-w-0 px-4 py-3 bg-white border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition-colors" />
    <span class="text-gray-400">to</span>
    <input type="date" class="flex-1 min-w-0 px-4 py-3 bg-white border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition-colors" />
  </div>
</div>

<!-- Date Picker - Styled Card -->
<div class="mt-4">
  <label class="block text-sm font-medium text-gray-700 mb-1">Booking Date</label>
  <div class="p-4 bg-white border border-gray-200 rounded-xl shadow-sm">
    <div class="flex items-center justify-between">
      <button class="p-2 hover:bg-gray-100 rounded-lg transition-colors shrink-0 whitespace-nowrap">
        <svg class="w-5 h-5 text-gray-600" fill="none" stroke="currentColor" viewBox="0 0 24 24">
          <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
        </svg>
      </button>
      <div class="text-center">
        <p class="text-lg font-semibold text-gray-900">August 15, 2024</p>
        <p class="text-sm text-gray-500">Thursday</p>
      </div>
      <button class="p-2 hover:bg-gray-100 rounded-lg transition-colors shrink-0 whitespace-nowrap">
        <svg class="w-5 h-5 text-gray-600" fill="none" stroke="currentColor" viewBox="0 0 24 24">
          <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
        </svg>
      </button>
    </div>
    <div class="mt-4 grid grid-cols-7 gap-1 text-center text-xs">
      <div class="text-gray-400 py-1">Su</div>
      <div class="text-gray-400 py-1">Mo</div>
      <div class="text-gray-400 py-1">Tu</div>
      <div class="text-gray-400 py-1">We</div>
      <div class="text-gray-400 py-1">Th</div>
      <div class="text-gray-400 py-1">Fr</div>
      <div class="text-gray-400 py-1">Sa</div>
    </div>
    <div class="mt-1 grid grid-cols-7 gap-1 text-center">
      <div class="py-2 text-gray-400">28</div>
      <div class="py-2 text-gray-400">29</div>
      <div class="py-2 text-gray-400">30</div>
      <div class="py-2 text-gray-400">31</div>
      <div class="py-2 hover:bg-blue-100 rounded-lg cursor-pointer">1</div>
      <div class="py-2 hover:bg-blue-100 rounded-lg cursor-pointer">2</div>
      <div class="py-2 hover:bg-blue-100 rounded-lg cursor-pointer">3</div>
    </div>
  </div>
</div>
69 lines UTF-8 · LF · Spaces: 2

AI-ready

Available to your agent.

This component is reachable through the DevSnips CLI, MCP server and Skills integrations — one registry, one resource path.

Resource path

devsnips://components/input/date-picker

Continue browsing

View all