Skip to content

ecweaver/jquery.daterangepicker

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jquery.daterangepicker

jquery plugin for daterange UI selectable widget

Options

daterangeFrom
[String] selector (optional when wrap inputs)
daterangeTo
[String] selector (optional when wrap inputs)
daterangeStartAt
[number] day of week in number, default: 0 (Sunday)
display
[String] "fixed" or default(float style)
presets
[Array] items should be set as Hash (label and range(date-date))
widgetArea
[String] selector; define widget area not to include widget close area
extraButton
[-] container of button settings
extraButton.close
[String] label of close button to close widget (default: undefined => hide close button)
extraButton.blank
[String] label of blank button to blank fields (default: undefined => hide blank button)
extraButton.fromNull
[String] label of fromNull button to blank "from field" and assign none to assigned "to date" (default: undefined => hide fromNull button)
extraButton.toNull
[String] label of toNull button to blank "to field" and assign assigned "from date" to none (default: undefined => hide toNull button)

Callbacks

set as options

onPick
[function] callback on pick(click) date item.
<dl>
  <dt>this</dt>
  <dd>
    [jQuery object] daterangepicker caller.
  </dd>
  <dt>arguments</dt>
  <dd>
    [Object (hash)] changed date set: key has "from" or "to", and value has Date object.
  </dd>
</dl>
onPickPreset
[function] callback on pick(click) preset item.
<dl>
  <dt>this</dt>
  <dd>
    [jQuery object] daterangepicker caller.
  </dd>
  <dt>arguments</dt>
  <dd>
    [Object (hash)] changed date set: key has "from" and "to", and value has each Date objects.
  </dd>
</dl>
onPickBlank
[function] callback on pick(click) extraButton blank item.
<dl>
  <dt>this</dt>
  <dd>
    [jQuery object] daterangepicker caller.
  </dd>
  <dt>arguments</dt>
  <dd>
    none
  </dd>
</dl>
onPickFromNull, onPickToNull
[function] callback on pick(click) extraButton fromNull/toNull item.
<dl>
  <dt>this</dt>
  <dd>
    [jQuery object] daterangepicker caller.
  </dd>
  <dt>arguments</dt>
  <dd>
    none
  </dd>
</dl>

example (using wrap selector of daterangepicker and inputs:

$(icon_for_daterangepicker).click(function() {
  $(wrap_selector_of_daterangepicker_and_inputs).daterangepickerToggle({
    // daterangeFrom: "#daterange_from",
    // daterangeTo:   "#daterange_to",
    // daterangeStartAt: 1,
    // display:       "fixed",
    presets: [
      {label: "January",   range: "2012/01/01-2012/01/31"},
      {label: "February",  range: "2012/02/01-2012/02/29"},
      {label: "March",     range: "2012/03/01-2012/03/31"},
      {label: "This Year", range: "2012/01/01-2012/12/31"}
    ]
  });
});

example (using callback):

$(icon_for_daterangepicker).click(function() {
  $(wrap_selector_of_daterangepicker_and_inputs).daterangepickerToggle({
    // daterangeFrom: "#daterange_from",
    // daterangeTo:   "#daterange_to",
    // daterangeStartAt: 1,
    // display:       "fixed",
    presets: [
      {label: "January",   range: "2012/01/01-2012/01/31"},
      {label: "February",  range: "2012/02/01-2012/02/29"},
      {label: "March",     range: "2012/03/01-2012/03/31"},
      {label: "This Year", range: "2012/01/01-2012/12/31"}
    ],
    extraButton: {
      blank: "BLANK",
      close: "CLOSE",
      fromNull: "FROM NULL",
      toNull:   "TO NULL"
    },
    onPick: function(){
      // some function
    },
    onPickPreset: function(){
      // some function
      // close
      $(this).daterangepickerClose();
    },
    onPickBlank: function(){
      // some function
      // close
      $(this).daterangepickerClose();
    },
    onPickFromNull: function(){
      // some function
      // close
      $(this).daterangepickerClose();
    },
    onPicktoNull: function(){
      // some function
      // close
      $(this).daterangepickerClose();
    }
  });
});

to know more usage, please see the sample.html and its source

Credits

Licence

jquery.selectpicker is licenced under the MIT License.

About

daterange UI selectable widget for jquery

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 82.1%
  • CSS 17.9%