Skip to content

Date time picker for Angular2 - port of sc-date-time

License

Notifications You must be signed in to change notification settings

CWThomson/ng2-date-time

Repository files navigation

ng2-date-time

Build Status Coverage Status

This project is a simple port of the sc-date-time component written by Simeon Cheeseman (http://simeonc.github.io/sc-date-time) to fit the Angular2 Framework.

Currently only the Material design template has been ported over (the Bootstrap template is still pending).

Demo

I'm working on a dedicated hosted demo but in the mean time, below is a screenshot and instructions for running the demo yoourself.

Screenshot

  • Clone the repo
  • Run npm install
  • Run ng serve

Installation

npm install --save ng2-date-time

Options

  • autosave: If this attribute is present the cancel and save buttons are removed and their respective events do not fire. The model is updated as the picker changes. Default value is set via the scDateTimeConfig.autosave property.
  • onCancel: Function passed in is called if the cancel button is pressed. onCancel="cancelFn()"
  • onSave: Function passed in is called when the date is saved via the OK button, date value is available as $value. onSave="saveFn($value)"
  • defaultMode: A string of value 'date'/'time', which side of the slider that should be shown initially, overridden by display-mode. Default value is set via the scDateTimeConfig.defaultMode property.
  • defaultDate: A date-time string that the selects the date should the model be null. Defaults to today (new Date()). Default can be overridden globally via scDateTimeConfig.defaultDate property.
  • displayMode: Options are "full"; display time and date selectors and no display, "time"; show only the time input, "date"; show only the date input. Default value is set via the scDateTimeConfig.displayMode property.
  • orientation: If this string value is 'true' then the picker will be in vertical mode. Otherwise it will change to vertical mode if the screen width is less than 51rem as that is the size of the editor. Default value is set via the scDateTimeConfig.defaultOrientation property.
  • hours24: If this value is truthy then display 24 hours in time, else use 12 hour time. Default value is set via the scDateTimeConfig.displayTwentyfour property.
  • compact: If this string value is 'true' then the picker will be in a compact mode, this hides the large title display to the left. Note that displayMode="full" ignores this setting. Default value is set via the scDateTimeConfig.compact property.
  • minDate: A date string that represents the minimum selectable date/time
  • maxDate: A date string that represents the maximum selectable date/time
  • weekdays: Optionally bind an array of strings, this defaults to the englist S, M, T, W etc. Intended for full multilanguage support on directive level.

About

Date time picker for Angular2 - port of sc-date-time

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published