Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including date-pikinator with all npm packages installed. Try it out:

var datePikinator = require("date-pikinator")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

date-pikinator v0.3.0

Date picker React component

Date Pikinator

A React input component for picking dates. Leverages the Pikaday control to create the calendar pop-up.


Also see demo.js

var React = require('react'),
    DatePicker = require('./index'),
    div = React.DOM.div

var App = React.createClass({
  getInitialState: function() {
    var value = new Date();
    return {
      theDate: value.toJSON()

  handleDateChange: function(evt) {
      theDate: evt.value.toJSON()

  render: function() {
    return div({}, [
        onChange: this.handleDateChange,
        ref: 'theWidget',
        defaultValue: this.state.theDate
      div({}, [this.state.theDate])



  • Pops up a nice calendar picker, with its own modular styles.
  • Appends 'invalid' to the input class if value isn't a recognized date.
  • Provides access to underlying input control through refs.
  • onChange event fires whenever when a date value is selected (either by typing and blurring, or picking a date on the calendar).
  • Set an initial value through the defaultValue prop.


RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free