react-modular-datepicker

Multiple Selection

Allow users to pick multiple arbitrary dates.

Multiple Date Selection

Set selectionMode="multiple" to allow selecting or deselecting any number of individual dates.

Live Preview: Multiple Date Selection
SUN
MON
TUE
WED
THU
FRI
SAT
Selected (3 dates):
10/8/202610/19/202610/23/2026

Code Example

import { useState } from 'react';
import { Calendar } from 'react-modular-datepicker';
import 'react-modular-datepicker/dist/index.css';

export function MultipleDemo() {
  const today = new Date();
  const year = today.getFullYear();
  const month = today.getMonth();

  const [dates, setDates] = useState<Date[]>([
    new Date(year, month, 8),
    new Date(year, month, 19),
    new Date(year, month, 23),
  ]);

  return (
    <div>
      <Calendar
        selectionMode="multiple"
        selected={dates}
        onChange={(d) => setDates(d as Date[])}
      />
      <div className="mt-4 text-sm text-gray-600 text-center">
        Selected ({dates.length} dates):
        <div className="flex flex-wrap gap-1 justify-center mt-2 max-w-md">
          {dates.map((d, i) => (
            <span key={i} className="px-2 py-0.5 rounded bg-gray-100 text-xs font-mono">
              {d.toLocaleDateString()}
            </span>
          ))}
        </div>
      </div>
    </div>
  );
}

On this page