universal-datetime-picker

npm install universal-datetime-picker

Vanilla JS date time picker

The vanilla entry exposes createDateTimePicker and createDateTimeRangePicker for imperative mounting in any bundler or Vite app. The site home page uses this API for every live example: inline calendars, popover inputs, locales, and dark theme, without loading React.

createDateTimePicker imperative mount API.

npm install universal-datetime-picker

Live demo

Inline date · Date object

null

Popover datetime

null

Date range

null → null

ESM mount

import { createDateTimePicker } from "universal-datetime-picker/vanilla";
import "universal-datetime-picker/style.css";

const root = document.getElementById("picker");
createDateTimePicker(root, {
  inline: true,
  mode: "date",
  asString: false,
  onChange: (value) => console.log(value),
});

Notes

  • The home page at / uses this same vanilla API for all live examples.
  • Handles returned from createDateTimePicker support update() and destroy().