daisho
Version:
Modular dashboard framework
47 lines (35 loc) • 1.16 kB
text/coffeescript
import Calendar from '../../vendor/baremetrics-calendar/calendar'
import Text from 'el-controls/src/controls/text'
import utils from '../../utils'
import html from '../../templates/controls/date-range-picker'
moment = utils.date.moment
export default class DateRangePicker extends Text
tag: 'date-range-picker-control'
html: html
after: '2015-01-01'
before: moment()
events:
updated: ->
mount: ->
init: -> super()
onUpdated: ->
if !
filter = .get 'filter'
self = @
= new Calendar
element: $().find('.daterange')
earliest_date: moment
latest_date: moment
start_date: filter[0]
end_date: filter[1]
callback: ->
start = utils.date.renderJSONDate
end = utils.date.renderJSONDate
console.log 'Start Date: ' + start + '\nEnd Date: ' + end
val = [start, end]
self.data.set 'filter', val
self.change()
self.changed val
getValue: (e) -> .get 'filter'