Instance Settings
A separate date/time entry instance is created for each invocation of
$(selector).datetimeEntry();
.
Each instance may have different settings for their input field(s), e.g.
$(selector).datetimeEntry({datetimeFormat: 'Y-O-D H:M'});
Alternately, you can specify the settings per control by adding them to the data-datetimeEntry
attribute (provided they are simple values or arrays), e.g.
<input type="text" data-datetimeEntry="datetimeFormat: 'Y-O-D H:M', minTime: 'new Date(0, 0, 0, 8, 30, 0)'"/>
Below are the settings that may be applied to each date/time entry instance. All are optional.
A note on Date - the JavaScript Date
constructor expects
the year, month, and day as parameters. However, the month ranges from 0 to 11.
To make explicit what date is intended (does a month of 3 mean March or April?)
I specify the month from 1 to 12 and manually subtract the 1.
Thus the following denotes 25 December, 2014.
$(selector).datetimeEntry({minDatetime: new Date(2014, 12-1, 25)});
altField | altFormat | ampmNames | appendText | beforeShow | datetimeFormat | datetimeSeparators | dayNames | dayNamesShort | defaultDatetime | initialField | isRTL | maxDatetime | maxTime | minDatetime | minTime | monthNames | monthNamesShort | shortYearCutoff | spinnerBigImage | spinnerBigSize | spinnerImage | spinnerIncDecOnly | spinnerRepeat | spinnerSize | spinnerTexts | tabToExit | timeSteps | useMouseWheel
Name | Type | Default | Comments |
---|---|---|---|
datetimeFormat | string | 'O/D/Y H:Ma' | The format for the date/time display. Use the following characters for the fields:
datetimeSeparators
option for additional/alternate separators. This is one of the
regional settings fields.
Since 2.0.0 - can use day/month or month/year only combinations; if only capturing time, the date portion is 1 January, 2000 (previously it was 31 December, 1899). |
datetimeSeparators | string | '.' | The set of additional characters (beyond those in
datetimeFormat ) to use to move
from one sub-field to the next. This is one of the
regional settings fields.
|
monthNames | string[12] | ['January', ..., 'December'] | The names of the months. This is one of the regional settings fields. |
monthNamesShort | string[12] | ['Jan', ..., 'Dec'] | The abbreviated names of the months. This is one of the regional settings fields. |
dayNames | string[7] | ['Sunday', ..., 'Saturday'] | The names of the days, starting at Sunday. This is one of the regional settings fields. |
dayNamesShort | string[7] | ['Sun', ..., 'Sat'] | The abbreviated names of the days, starting at Sunday. This is one of the regional settings fields. |
ampmNames | string[2] | ['AM', 'PM'] | The AM/PM indicators. This is one of the regional settings fields. |
isRTL | boolean | false | Set to true to indicate that this language runs right-to-left.
This is one of the
regional settings fields. |
appendText | string | '' | Add content to display after each date field. This may contain HTML markup. |
initialField | number | null | The number of the portion of the date field to highlight initially.
Use 0 for the first field, or null for the user selection.Since 2.0.0 - default is now null . |
tabToExit | boolean | false | true to have the tab key exit this field and move to the next one,
or false to have the tab key step through the date subfields.Since 2.0.0. |
useMouseWheel | boolean | true | true to use the mouse wheel for increment/decrement if possible,
or false to never use it. |
shortYearCutoff | number or string | '+10' | The cutoff point for determining the century for a short year (for 'y' in
datetimeFormat ). If a number is
provided it is used as is. If a string value is provided it is converted to
a number and added to the current year. When a short year is entered that is
greater than this value it is moved to the previous century.
|
defaultDatetime | Date or number or string | null | The default date/time to show when no other value has been entered.
This may be a Date object, a string in the current
datetimeFormat ,
a numeric value indicating seconds from now, or a string value indicating a
number and units. In the latter case, use 'y' for years, 'o' for months,
'w' for weeks, 'd' for days, 'h' for hours, 'm' for minutes, or 's' for seconds.
Letters may be upper or lower case. Multiple offsets may be combined into one setting.
Leave as null to default to the current date.
|
minDatetime | Date or number or string | null | The minimum date/time that may be selected, or null for no limit. See
defaultDatetime
for a description of the possible formats. |
maxDatetime | Date or number or string | null | The maximum date/time that may be selected, or null for no limit. See
defaultDatetime
for a description of the possible formats. |
minTime | Date or number or string | null | The minimum time that may be selected regardless of the date,
or null for no limit. See
defaultDatetime
for a description of the possible formats.
|
maxTime | Date or number or string | null | The maximum time that may be selected regardless of the date,
or null for no limit. See
defaultDatetime
for a description of the possible formats.
|
timeSteps | number[3] | [1, 1, 1] | The increment/decrement values for each of the time portions - hours, minutes, and seconds.
Use this to constrain the portions, e.g. the following restricts the times to quarter hours.
|
spinnerImage | string | 'spinnerDefault.png' | The URL for the spinner images to use, or '' for no spinner.
The file must contain seven images horizontally for the normal view, then
for each "button" pressed (now, previous, next, increment, and decrement),
and, finally, the disabled view. |
spinnerSize | number[3] | [20, 20, 8] | The dimensions of the spinner image for determining which "button" was clicked. The first two values are the width and height of the individual images, the third is the size of the central button for setting the current date, or 0 for no central button. |
spinnerBigImage | string | '' | The URL for an expanded spinner image to use, or '' for no expansion.
The layout is the same as for spinnerImage but should
be a larger size. The expanded spinner appears when the user hovers
over the original spinner and disappears when they move off it. |
spinnerBigSize | number[3] | [40, 40, 16] | The dimensions of the expanded spinner image for determining which "button" was clicked. The first two values are the width and height of the individual images, the third is the size of the central button for setting the current date, or 0 for no central button. |
spinnerIncDecOnly | boolean | false | true to have only the increment and decrement buttons on the spinner,
or false for all the buttons. |
spinnerTexts | string[5] | ['Today', 'Previous field', 'Next field', 'Increment', 'Decrement'] | The tooltip text for the spinner buttons. This is one of the regional settings fields. |
spinnerRepeat | number[2] | [500, 250] | The times in milliseconds for the auto-repeat feature on the increment and decrement spinner buttons. The first value is the initial delay and the second one is the subsequent delay. Hold the mouse button down on these spinner buttons to trigger this feature. Use [0, 0] to disable the auto-repeat. |
beforeShow | function | null | A function that accepts an input field and returns a settings
object containing new settings for the date/time entry for this field.
For example, you can use it to set up a date/time range wherein both
fields restrict the possible values of the other field.
this refers to the input field as well.
Leave as null for no per-field customisation.
|
altField | string or element or jQuery | null | Specify another field to be updated in sync with the date/time entry.
This and the following setting allow you to automatically show selected date/times
in one format for the user, while maintaining a second field with a more
useful format for further processing. The alternate field may be specified
as either the element itself, a jQuery collection containing the element,
or a string selector for the desired element.
|
altFormat | string | null | Use in conjunction with the altField
setting to automatically maintain two different views of the entered date/time.
See the datetimeFormat
setting for the list of possible values. |