@quartic/bokehjs
Version:
Interactive, novel data visualization
40 lines (31 loc) • 1.03 kB
text/coffeescript
import * as $ from "jquery"
import "jquery-ui/datepicker"
import * as p from "core/properties"
import {InputWidget, InputWidgetView} from "./input_widget"
export class DatePickerView extends InputWidgetView
render: () ->
super()
= $('<label>').text(.title)
= $('<input type="text">')
= .datepicker({
defaultDate: new Date(.value)
minDate: if .min_date? then new Date(.min_date) else null
maxDate: if .max_date? then new Date(.max_date) else null
onSelect:
})
@$el.append([, ])
return @
onSelect: (dateText, ui) =>
d = new Date(dateText)
.value = d.toString()
.callback?.execute()
export class DatePicker extends InputWidget
type: "DatePicker"
default_view: DatePickerView
{
# TODO (bev) types
value: [ p.Any, Date.now() ]
min_date: [ p.Any ]
max_date: [ p.Any ]
}