Fliplet.UI.TimeRange()

Fliplet.UI.TimeRange()

(Returns Object)

Create a time range input field. This provides a simple mechanism to allow the selection of a time range.

Install

Add the fliplet-ui-datetime dependency to your screen or app libraries.

Usage

To set up a time range field, use the following markup.

<div class="fl-time-range" id="target">
  <div class="form-group fl-time-picker time-picker-start">
    <i class="fa fa-clock-o fa-fw"></i>
    <input type="time" class="form-control" value>
    <input type="text" class="form-control">
    <i class="fa fa-times fa-fw"></i>
  </div>
  <div class="arrow-right">
    <i class="icon fa fa-long-arrow-right fa-fw"></i>
  </div>
  <div class="form-group fl-time-picker time-picker-end">
    <i class="fa fa-clock-o fa-fw"></i>
    <input type="time" class="form-control" value>
    <input type="text" class="form-control">
    <i class="fa fa-times fa-fw"></i>
  </div>
</div>

Instantiate the time range field using the Fliplet.UI.TimeRange constructor.

var instance = Fliplet.UI.TimeRange('#target');

Constructor

Fliplet.UI.TimeRange(el, options)
  • el (String|Node|jQuery) Selector or node for the target element
  • options (Object) A map of options for the constructor
    • required (Boolean) If true, users will not be able to clear the field after it’s given a value. If false, a “X” icon will be visible to help users clear the time fields. (Default: false)
    • value (Object) Default value { start, end } where start and end are in HH:mm format.

Properties

The time range instance returned by the constructor contains the following property.

  • $el (jQuery) The jQuery object containing the time range instance.

Methods

The time range instance supports the following methods.

.get()

(Returns String)

Gets the value of the time range field in { start, end } format where start and end are in HH:mm format, or null if there is no valid time range.

instance.get()

.set()

Gives the time range field a value.

instance.set(value, triggerChange)
  • value (Object) New time range value in { start, end } format where start and end are in HH:mm format.
  • triggerChange (Boolean) If false, the time range value will be set without triggering the change event listeners. (Default: true)

.change()

Add an event listener to be triggered when the time range value changes.

instance.change(fn)
  • fn (Function<String>) Callback function to be run when the time range value changes. The function is called with the instance as the this context and the new time range value as the parameter.

Helper functions

Fliplet.UI.TimeRange.get()

(Returns Object)

Gets the time range instance from a node or jQuery object.

Fliplet.UI.DatePicker.get(el)
  • el (String|Node|jQuery) Selector or node for the target element

Back to Fliplet.UI