All Projects β†’ g1eb β†’ Angular Datetime Range

g1eb / Angular Datetime Range

Licence: mit
πŸ“… Angular directive for datetime range input

Projects that are alternatives of or similar to Angular Datetime Range

angular-datetime-inputs
πŸ“… Angular directives for datetime inputs
Stars: ✭ 20 (-25.93%)
Mutual labels:  datetime, input, element, angular-directives
Period
PHP's time range API
Stars: ✭ 616 (+2181.48%)
Mutual labels:  datetime, range, daterange
Flatpickr
lightweight, powerful javascript datetimepicker with no dependencies
Stars: ✭ 14,575 (+53881.48%)
Mutual labels:  datetime, daterange
react-native-date-ranges
idea from react-native-dates >
Stars: ✭ 68 (+151.85%)
Mutual labels:  range, daterange
jquery-datepicker
A full-featured datepicker jquery plugin
Stars: ✭ 35 (+29.63%)
Mutual labels:  datetime, range
Rangetouch
A super tiny library to make `<input type='range'>` sliders work better on touch devices
Stars: ✭ 224 (+729.63%)
Mutual labels:  input, range
Angular Bootstrap Datetimepicker
Native Angular date/time picker component styled by Twitter Bootstrap
Stars: ✭ 1,289 (+4674.07%)
Mutual labels:  datetime, daterange
Chocobo-Date-Range-Picker
πŸ—“οΈ Component - The Date Range Picker easier to use in AngularJS.
Stars: ✭ 23 (-14.81%)
Mutual labels:  range, daterange
react-native-daterange-picker
A React Native component for picking date ranges or single dates.
Stars: ✭ 86 (+218.52%)
Mutual labels:  range, daterange
jquery-rsSliderLens
UI slider control that magnifies the current value
Stars: ✭ 20 (-25.93%)
Mutual labels:  input, range
Input Range Scss
Styling Cross-Browser Compatible Range Inputs with Sass
Stars: ✭ 272 (+907.41%)
Mutual labels:  input, range
Lightpick
(deprecated) Check out the new date picker Litepicker
Stars: ✭ 204 (+655.56%)
Mutual labels:  range, daterange
Vuetify Daterange Picker
The missing date range picker for Vuetify JS you have been looking for.
Stars: ✭ 192 (+611.11%)
Mutual labels:  range, daterange
Exceptionless.datetimeextensions
DateTimeRange, Business Day and various DateTime, DateTimeOffset, TimeSpan extension methods
Stars: ✭ 142 (+425.93%)
Mutual labels:  datetime, range
react-simple-range
πŸ”‰ React slider component for inputting a numeric value within a range.
Stars: ✭ 20 (-25.93%)
Mutual labels:  input, range
Ion2 Calendar
πŸ“… A date picker components for ionic2 /ionic3 / ionic4
Stars: ✭ 537 (+1888.89%)
Mutual labels:  range, daterange
Vue Ctk Date Time Picker
VueJS component to select dates & time, including a range mode
Stars: ✭ 707 (+2518.52%)
Mutual labels:  input, range
Rskgrowingtextview
A light-weight UITextView subclass that automatically grows and shrinks.
Stars: ✭ 820 (+2937.04%)
Mutual labels:  input
Apos.input
Polling input library for MonoGame.
Stars: ✭ 25 (-7.41%)
Mutual labels:  input
Inputbaraccessoryview
A simple and easily customizable InputAccessoryView for making powerful input bars with autocomplete and attachments
Stars: ✭ 807 (+2888.89%)
Mutual labels:  input

Datetime range input UI element

This directive is designed to provide easy and intuitive input of moment.js datetime objects.

Typically this can be used to represent a start and an end datetime object.
Desgined to be as simple as possible to afford intuitive interactions, including scrolling.

Converted into an angular directive for your convenience :)

Demo

Click here for a live demo.

Date range

Angular directive datetime range input - date range

Time range

Angular directive datetime range input - time range

Datetime range (collapsed state)

Angular directive datetime range input - datetime range (collapsed)

Datetime range (expanded state)

Angular directive datetime range input - datetime range (expanded)

Install

  1. Install 'angular-datetime-range' with bower
bower install angular-datetime-range

Or with npm:

npm install angular-datetime-range
  1. Add 'g1b.datetime-range' module to your app config
angular.module('myApp', [
  'g1b.datetime-range',
  ......
])
  1. Use 'datetime-range' directive in a view
<datetime-range start="start" end="end"></datetime-range>

Attributes

Property Usage Default Required
start Start moment.js datetime object or a datetime string none yes
end End moment.js datetime object or a datetime string none yes
presets Array of preset ranges, click here for more info none no
min-date moment.js datetime object min datetime none no
max-date moment.js datetime object max datetime none no
on-change Handler function that is fired on change of start and/or end datetime objects none no
on-change-start Handler function that is fired on change of start datetime object none no
on-change-end Handler function that is fired on change of end datetime object none no
on-close Handler function that is fired on close of the edit popover none no
close-text Close text shown in the button used to close edit popover Close no

Presets

You can provide any number of preset ranges for quick selection in edit view.

Consider the following example with ranges of current week, month and year.

$scope.presets = [
  {
    'name': 'This Week',
    'start': moment().startOf('week').startOf('day'),
    'end': moment().endOf('week').endOf('day'),
  }, {
    'name': 'This Month',
    'start': moment().startOf('month').startOf('day'),
    'end': moment().endOf('month').endOf('day'),
  }, {
    'name': 'This Year',
    'start': moment().startOf('year').startOf('day'),
    'end': moment().endOf('year').endOf('day'),
  }
];

Other input directives

If you are looking for other datetime input elements, check out angular-datetime-inputs

Dependencies

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].