Coder Social home page Coder Social logo

zaarly / nodep-date-input-polyfill Goto Github PK

View Code? Open in Web Editor NEW

This project forked from brianblakely/nodep-date-input-polyfill

0.0 12.0 0.0 165 KB

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

Home Page: https://www.npmjs.com/package/nodep-date-input-polyfill

License: MIT License

HTML 5.02% JavaScript 89.49% CSS 5.49%

nodep-date-input-polyfill's Introduction

nodep-date-input-polyfill

Just include this simple script and IE, Firefox, and macOS 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 html5-simple-date-input-polyfill. Continuing as a separate project.

Demo

Try it in IE, Firefox, and macOS Safari.

Install

NPM

npm install --save nodep-date-input-polyfill

Add to your project:

  • Webpack/Browserify: require('nodep-date-input-polyfill');

    or alongside Babel: import 'nodep-date-input-polyfill';

  • Script Tag: Copy nodep-date-input-polyfill.dist.js from node_modules and include it anywhere in your HTML.

  • This package also supports AMD.

Bower

bower install nodep-date-input-polyfill

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> or any of its parent nodes.

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

    <body lang="en">

    The default locale is en.

    The rendered date format will automatically adhere to the given locale.

    Currently supported locales include:

    • English (US / UK)

    • Chinese (Simplified / Simplified Informal / Traditional)

    • Japanese

    • Spanish

    • Portuguese

    • Hindi

    • German

    • Dutch

    • Danish

    • Turkish

    • Ukrainian

    • French

    • Italian

Usage Notes

getAttribute and setAttribute will only reflect the input's text content.

In order to work with the input's underlying value, you must get/set its value, valueAsDate, or valueAsNumber properties.

Per the native implementation, polyfilled date inputs will only accept values in the format yyyy-MM-dd.

Contributing

Local Development

Run npm start or, for Cloud9 IDE users: npm run start-c9

Build

Run npm run build

Localization

Please submit PRs with new localizations! Open locales.js to add more. File an issue on GitHub if anything is unclear.

nodep-date-input-polyfill's People

Contributors

brianblakely avatar liorwohl avatar shanshanyang avatar eser avatar lucab85 avatar reznikmm avatar pascalebeier avatar schnouki avatar wingleung avatar ypresto avatar

Watchers

Josh Aronson avatar Chase Martyn avatar Bo avatar James Cloos avatar Eric Jorgenson avatar Christopher Jenkins avatar Joe Masilotti avatar  avatar Brenda Cook avatar  avatar Benjamin Reynolds avatar Joshua Reinhardt avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.