Native-like scrolling
Wheel and touch through days, months, and years — with optional haptic feedback on supported devices.
Scroll-first · Zero dependencies · TypeScript
A modern, lightweight JavaScript date picker with single, range, multiple and time selection.
Native-like wheel scrolling on mobile and desktop. Popup or inline. No React, Vue, or date libraries required.
MIT · ~14 KB gzip · Works with any stack
Why RollDate
Wheel and touch through days, months, and years — with optional haptic feedback on supported devices.
One picker for every selection mode. Optional time picker with 12h/24h and side or bottom layout.
Drop in JS + CSS. No Moment, Day.js, React, or UI kits. TypeScript definitions included.
Features
Full option list in the documentation.
Quick start
import '@rolldate/core/css/min'; import RollDate from '@rolldate/core'; new RollDate('#date', { theme: 'main' });
Also from RollDate
RollDate Events provides Month, Week, Day and Agenda views for scheduling interfaces, with continuous navigation, responsive layouts, TypeScript, and zero runtime dependencies.
Free · MIT · Stable 1.0
Explore live examples or generate code in the playground.