Categories: CSSScriptWeb Design

Lightweight Accessible Datepicker Calendar Component – DateDreamer

DateDreamer is an easy, lightweight, and accessible date picker & calendar component written in Vanilla JavaScript.

More Features:

  • Minimal clean themes.
  • Dark mode.
  • Custom date format.
  • Shadow DOM.
  • Custom styles.
  • And more.

How to use it:

1. Install and import the DateDreamer.

# Yarn
$ yarn add datedreamer

# NPM
$ npm i datedreamer
import * as datedreamer from "datedreamer";
// OR
<script src="./dist/datedreamer.js"></script>

2. Display an inline calendar on the page.

<div id="calendar"></div>
new datedreamer.calendar({
    element: "#calendar",
})

3. Initialize the DateDreamer as a date picker with an input field.

new

Sponsored
datedreamer.calendarToggle({ element: "#calendar", })

4. Available options to customize the calendar.

new datedreamer.calendar({
    
    // select date on init
    selectedDate: "02/15/2023",

    // date format
    format: "MM/DD/YYYY",

    // custom next/prev icons
    iconNext: '',
    iconPrev: '',

    // set the label of the date input
    inputLabel: 'Set a date',

    // set the placeholder of the date input
    inputPlaceholder: 'Enter a date',

    // hide the input and today button
    hideInputs: false,

    // enable dark mode
    darkMode: false,

    // or 'lite-purple'
    theme: 'unstyled',

    // custom styles here
    styles: `
      button {
        color: blue
      }
    `,

    // callback
    onChange: (e) => {
      console.log(e.detail);
    },
    onRender: (e) => {
      console.log(e.detail.calendar);
    },

})

Changelog:

v0.4.0 (05/02/2025)

  • added the ability to provide a list of date ranges that the user can click on
  • auto dark mode
  • bugfixes

v0.3.8 (05/02/2025)

  • bugfixes

v0.3.7 (05/01/2025)

  • bugfixes

v0.3.6 (08/27/2024)

  • Update

v0.3.5 (04/14/2024)

  • range: added fix for onRender not firing

v0.3.4 (11/18/2023)

  • update

v0.3.3 (10/24/2023)

  • update

v0.3.2 (09/27/2023)

Sponsored
  • update

v0.3.1 (09/20/2023)

  • fixed issue with page scrolling while using arrows to change focus date

v0.3.0 (09/19/2023)

  • calendar: added keyboard arrow navigation to calendar

v0.2.6 (05/20/2023)

  • bugfix

v0.2.5 (04/22/2023)

  • bugfix

v0.2.4 (04/19/2023)

  • bugfix

v0.2.3 (04/09/2023)

  • bugfix

v0.2.2 (03/18/2023)

  • bugfix

v0.2.1 (02/24/2023)

  • calendar: fixed issue with buttons showing blue in ios

v0.2.0 (02/22/2023)

  • Added date range support

The post Lightweight Accessible Datepicker Calendar Component – DateDreamer appeared first on CSS Script.

rssfeeds-admin

Share
Published by
rssfeeds-admin

Recent Posts

Congressman Brian Fitzpatrick Gives Trump a ‘Blank Check’ With War on Iran, Votes Against War Powers Resolution

After President Donald Trump launched a war on Iran over the weekend without congressional authorization,…

1 hour ago

Where to Buy Mould King Brick Building Sets at Outstanding Prices (It’s Not Amazon)

Are you a huge fan of LEGO sets and yet consistently sticker-shocked by their exorbitant…

1 hour ago

US House also rejects restraint on Trump’s war power in Iran

U.S. House Speaker Mike Johnson, R-La., speaks to reporters at the U.S. Capitol on March…

1 hour ago

Lawmakers just advanced online safety laws that require age verification at the app store

A package of child safety bills is headed to the House floor following an hours-long…

2 hours ago

The Pentagon formally labels Anthropic a supply-chain risk

US Defense Secretary Pete Hegseth speaks during a press conference on US military action in…

2 hours ago

Beloit School District receives $2.5 million donation to combat falling literacy rates

The funding comes as the district faces falling literacy rates throughout its elementary schools.

2 hours ago

This website uses cookies.