Availability |
Odoo Online
Odoo.sh
On Premise
|
Technical Name |
odoo_timepicker |
License | GPL-3 |
Website | http://mustafaaloko.github.io |
Usage
Simply use odoo_timepicker
widget in your form fields as follow:
<field name="visit_time" widget="odoo_timepicker" />
Customization
You can customize different options for this widget using options
attribute. You can pass a
JavaScript object to it and alter its behavior.
<field name="visit_time" widget="odoo_timepicker" options="{'step': 5, 'minTime': '08:00am'}"/>
For a list of available options, please see the below section.
Options
appendTo
Override where the dropdown is appended.
Takes either astring
to use as a selector, afunction
that gets passed the clicked input element as argument or a jqueryobject
to use directly.
default: "body"className
A class name to apply to the HTML element that contains the timepicker dropdown.
default: nullcloseOnWindowScroll
Close the timepicker when the window is scrolled. (Replicates<select>
behavior.)
default: falsedisableTimeRanges
Disable selection of certain time ranges. Input is an array of time pairs, like `[['3:00am', '4:30am'], ['5:00pm', '8:00pm']]
. The start of the interval will be disabled but the end won't. default: []disableTextInput
Disable typing in the timepicker input box; force users to select from list. More information here.
default: falsedisableTouchKeyboard
Disable the onscreen keyboard for touch devices. There can be instances where Firefox or Chrome have touch events enabled (such as on Surface tablets but not actually be a touch device. In this casedisableTouchKeyboard
will prevent the timepicker input field from being focused. More information here.
default: falsedurationTime
The time against whichshowDuration
will compute relative times. If this is a function, its result will be used.
default: minTimeforceRoundTime
Force update the time tostep
settings as soon as it loses focus.
default: falselang
Language constants used in the timepicker. Can override the defaults by passing an object with one or more of the following properties: decimal, mins, hr, hrs.
default:{ am: 'am', pm: 'pm', AM: 'AM', PM: 'PM', decimal: '.', mins: 'mins', hr: 'hr', hrs: 'hrs' }
maxTime
The time that should appear last in the dropdown list. Can be used to limit the range of time options.
default: 24 hours after minTimeminTime
The time that should appear first in the dropdown list.
default: 12:00amnoneOption
Adds one or more custom options to the top of the dropdown. Can accept several different value types:
Boolean (true
): Adds a "None" option that results in an empty input value
String: Adds an option with a custom label that results in an empty input value
Object: Similar to string, but allows customizing the element's class name and the resulting input value. Can containlabel
,value
, andclassName
properties.value
must be a string type.
Array: An array of strings or objects to add multiple non-time options
default: falseorientation
By default the timepicker dropdown will be aligned to the bottom right of the input element, or aligned to the top left if there isn't enough room below the input. Force alignment withl
(left),r
(right),t
(top), andb
(bottom). Examples:tl
,rb
. default: 'l'roundingFunction
Function used to compute rounded times. The function will receive time in seconds and a settings object as arguments. The function should handle a null value for seconds. default: round to nearest stepscrollDefault
If no time value is selected, set the dropdown scroll position to show the time provided, e.g. "09:00". A time string, Date object, or integer (seconds past midnight) is acceptible, as well as the string'now'
.
default: nullselectOnBlur
Update the input with the currently highlighted time value when the timepicker loses focus.
default: falseshow2400
Show "24:00" as an option when using 24-hour time format. You must also settimeFormat
for this option to work.
default: falseshowDuration
Shows the relative time for each item in the dropdown.minTime
ordurationTime
must be set.
default: falseshowOn
Display a timepicker dropdown when the input fires a particular event. Set to null or an empty array to disable automatic display. Setting should be an array of strings. default: ['focus']showOnFocus
DEPRECATED: Display a timepicker dropdown when the input gains focus.
default: truestep
The amount of time, in minutes, between each item in the dropdown. Alternately, you can specify a function to generate steps dynamically. The function will receive a count integer (0, 1, 2...) and is expected to return a step integer.
default: 30stopScrollPropagation
When scrolling on the edge of the picker, it prevent parent containers () to scroll. default: falsetimeFormat
How times should be displayed in the list and input element. Uses PHP's date() formatting syntax. Characters can be escaped with a preceeding double slash (e.g.H\\hi
). Alternatively, you can specify a function instead of a string, to use completely custom time formatting. In this case, the format function receives a Date object and is expected to return a formatted time as a string. default: 'g:ia'typeaheadHighlight
Highlight the nearest corresponding time option as a value is typed into the form input.
default: trueuseSelect
Convert the input to an HTML<SELECT>
control. This is ideal for small screen devices, or if you want to prevent the user from entering arbitrary values. This option is not compatible with the following options:appendTo
,closeOnWindowScroll
,disableTouchKeyboard
,forceRoundTime
,scrollDefault
,selectOnBlur
,typeAheadHighlight
.
default: falsewrapHours
If a time greater than 24 hours (27:30, for example) is entered, apply modolo 24 to create a valid time. Setting this tofalse
will cause an input of 27:30 to result in atimeFormatError
event.
default: true
Credits
To Jon Thornton for the awesome jQuery Timepicker plugin.
Change Log
[0.2] - December 6, 2016
- Fix the bug due to
lib
directory in-existence.
Please log in to comment on this module