Socket
Socket
Sign inDemoInstall

@12core/date-input-polyfill

Package Overview
Dependencies
1
Maintainers
3
Versions
7
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @12core/date-input-polyfill

Automatically adds datepickers to input[type=date] on IE, Firefox, and OS X Safari.


Version published
Weekly downloads
106
increased by53.62%
Maintainers
3
Install size
197 kB
Created
Weekly downloads
 

Changelog

Source

v3.1.1

Merged

Commits

  • chore: update deps (postcss mostly) and rebuild aa16fa1

Readme

Source

@12core/date-input-polyfill

npm version build status downloads

Just include this simple script and OS X Safari will support <input type="date">, without any dependencies, not even jQuery!

Support dynamically created inputs, so can be used in single page applications.

Forked from date-input-polyfill. Continuing as a separate project.

Changes include:

Known issues:

  • input[type="date"].value returns the formatted date, rather than the standard YYYY-MM-DD format. This is unfortunate and may be addressed at some point.
  • Automatic attachment isn't that reliable inside of react. This may be improved.
  • Date objects are displayed in the local time zone, which causes date drift by a day sometimes. Looking into this issue now.

Install

npm install --save @12core/date-input-polyfill

Add to your project:

  • Webpack/Browserify: require('@12core/date-input-polyfill');

    or alongside Babel: import '@12core/date-input-polyfill';

  • Script Tag: Copy @12core/date-input-polyfill/dist/date-input-polyfill.umd.js from node_modules and include it anywhere in your HTML.

  • This package also supports ESM: date-input-polyfill.esm.js.

Features

  • Easily Stylable: These are the default styles, which you may override with your own.

  • Polyfills valueAsDate and valueAsNumber: Learn more about these properties. They behave as getters and setters.

  • Keyboard Shortcuts: Esc will hide the datepicker. Up/Down will increment/decrement the date by one day.

  • Localization: Specify the datepicker's locale by setting the lang attribute of the input element. The default locale is en.

    <input type="date" lang="en" />

  • Formatting: Specify the display format by setting either the date-format or data-date-format attribute of the input element. The default format is yyyy-mm-dd. Available options list.

    <input type="date" date-format="mm/dd/yyyy" />

    <input type="date" data-date-format="mm/dd/yyyy" />

Contributing

Local Development

Run npm start.

Build

Run npm run build

Keywords

FAQs

Last updated on 07 Dec 2020

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc