Time
part.load
process which now accepts the ISO-8601 format.git clone git://github.com/smalot/bootstrap-datetimepicker.git
I hope this will help you !
Tags: twitter-bootstrap
, datetime
, picker
, component
, javascript
, widget
Requires bootstrap's dropdown component (dropdowns.less
) for some styles, and bootstrap's sprites (sprites.less
and associated images) for arrows.
A standalone .css file (including necessary dropdown styles and alternative, text-based arrows) can be generated by running build/build_standalone.less
through the lessc compiler:
$ lessc build/build_standalone.less datetimepicker.css
All options that take a "Date" can handle a Date
object; a String formatted according to the given format
; or a timedelta relative to today, eg '-1d', '+6m +1y', etc, where valid units are 'd' (day), 'w' (week), 'm' (month), and 'y' (year).
You can also specify an ISO-8601 valid datetime, despite of the given format :
String. Default: 'mm/dd/yyyy'
The date format, combination of p, P, h, hh, i, ii, s, ss, d, dd, m, mm, M, MM, yy, yyyy.
Integer. Default: 0
Day of the week start. 0 (Sunday) to 6 (Saturday)
Date. Default: Beginning of time
The earliest date that may be selected; all earlier dates will be disabled.
Date. Default: End of time
The latest date that may be selected; all later dates will be disabled.
String, Array. Default: '', []
Days of the week that should be disabled. Values are 0 (Sunday) to 6 (Saturday). Multiple values should be comma-separated. Example: disable weekends: '0,6'
or [0,6]
.
Boolean. Default: false
Whether or not to close the datetimepicker immediately when a date is selected.
Number, String. Default: 2, 'month'
The view that the datetimepicker should show when it is opened. Accepts values of :
Number, String. Default: 0, 'hour'
The lowest view that the datetimepicker should show.
Number, String. Default: 4, 'decade'
The highest view that the datetimepicker should show.
Boolean, "linked". Default: false
If true or "linked", displays a "Today" button at the bottom of the datetimepicker to select the current date. If true, the "Today" button will only move the current date into view; if "linked", the current date will also be selected.
Boolean. Default: false
If true, highlights the current date.
Boolean. Default: true
Whether or not to allow date navigation by arrow keys.
String. Default: 'en'
The two-letter code of the language to use for month and day names. These will also be used as the input's value (and subsequently sent to the server in the case of form submissions). Currently ships with English ('en'), German ('de'), Brazilian ('br'), and Spanish ('es') translations, but others can be added (see I18N below). If an unknown language code is given, English will be used.
Boolean. Default: true
Whether or not to force parsing of the input value when the picker is closed. That is, when an invalid date is left in the input field by the user, the picker will forcibly parse that value, and set the input's value to the new, valid date, conforming to the given format
.
Number. Default: 5
The increment used to build the hour view. A preset is created for each minuteStep
minutes.
String. Default: 'default' (other value available : 'input')
The referer element to place the picker for the component implementation. If you want to place the picker just under the input field, just specify input
.
String. Default: 'bottom-right' (other value supported : 'bottom-left')
This option is currently only available in the component implementation. With it you can place the picker just under the input field.
Number or String. Default: same as minView
(supported values are: 'decade', 'year', 'month', 'day', 'hour')
With this option you can select the view from which the date will be selected. By default it's the last one, however you can choose the first one, so at each click the date will be updated.
Boolean. Default: false
This option will enable meridian views for day
and hour
views.
Date or String. Default: new Date()
You can initialize the viewer with a date. By default it's now, so you can specify yesterday or today at midnight ...
Format as component.
<div class="input-append date" id="datetimepicker" data-date="12-02-2012" data-date-format="dd-mm-yyyy"> <input class="span2" size="16" type="text" value="12-02-2012"> <span class="add-on"><i class="icon-th"></i></span> </div>
Format as component with reset button to clear the input field.
<div class="input-append date" id="datetimepicker" data-date="12-02-2012" data-date-format="dd-mm-yyyy"> <input class="span2" size="16" type="text" value="12-02-2012"> <span class="add-on"><i class="icon-remove"></i></span> <span class="add-on"><i class="icon-th"></i></span> </div>
Initializes an datetimepicker.
Arguments: None
Remove the datetimepicker. Removes attached events, internal attached objects, and added HTML elements.
$('#datetimepicker').datetimepicker('remove');
Arguments: None
Show the datetimepicker.
$('#datetimepicker').datetimepicker('show');
Arguments: None
Hide the datetimepicker.
$('#datetimepicker').datetimepicker('hide');
Arguments: None
Update the datetimepicker with the current input value.
$('#datetimepicker').datetimepicker('update');
Arguments:
Sets a new lower date limit on the datetimepicker.
$('#datetimepicker').datetimepicker('setStartDate', '2012-01-01');
Omit startDate (or provide an otherwise falsey value) to unset the limit.
$('#datetimepicker').datetimepicker('setStartDate'); $('#datetimepicker').datetimepicker('setStartDate', null);
Arguments:
Sets a new upper date limit on the datetimepicker.
$('#datetimepicker').datetimepicker('setEndDate', '2012-01-01');
Omit endDate (or provide an otherwise falsey value) to unset the limit.
$('#datetimepicker').datetimepicker('setEndDate'); $('#datetimepicker').datetimepicker('setEndDate', null);
Arguments:
Sets the days of week that should be disabled.
$('#datetimepicker').datetimepicker('setDaysOfWeekDisabled', [0,6]);
Omit daysOfWeekDisabled (or provide an otherwise falsey value) to unset the disabled days.
$('#datetimepicker').datetimepicker('setDaysOfWeekDisabled'); $('#datetimepicker').datetimepicker('setDaysOfWeekDisabled', null);
Datetimepicker class exposes a few events for manipulating the dates.
Fired when the date picker is displayed.
Fired when the date picker is hidden.
Fired when the date is changed.
$('#date-end') .datetimepicker() .on('changeDate', function(ev){ if (ev.date.valueOf() < date-start-display.valueOf()){ .... } });
Fired when the view
year is changed from decade view.
Fired when the view
month is changed from year view.
Fired when you pick a date before the startDate
or after the endDate
or when you specify a date via the method setDate
or setUTCDate
.
The datetimepicker includes some keyboard navigation:
By themselves, left/right will move backward/forward one day, up/down will move back/forward one week.
With the shift key, up/left will move backward one month, down/right will move forward one month.
With the ctrl key, up/left will move backward one year, down/right will move forward one year.
Shift+ctrl behaves the same as ctrl - that is, it does not change both month and year simultaneously, only the year.
The escape key can be used to hide and re-show the datetimepicker; this is necessary if the user wants to manually edit the value.
When the picker is visible, enter will simply hide it. When the picker is not visible, enter will have normal effects - submitting the current form, etc.
The plugin supports i18n for the month and weekday names and the weekStart
option. The default is English ('en'); other available translations are avilable in the js/locales/
directory, simply include your desired locale after the plugin. To add more languages, simply add a key to $.fn.datetimepicker.dates
, before calling .datetimepicker()
. Example:
$.fn.datetimepicker.dates['en'] = { days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"], daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"], daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"], months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], today: "Today" };
Right-to-left languages may also include rtl: true
to make the calendar display appropriately.
If your browser (or those of your users) is displaying characters wrong, chances are the browser is loading the javascript file with a non-unicode encoding. Simply add charset="UTF-8"
to your script
tag:
<script type="text/javascript" src="bootstrap-datetimepicker.de.js" charset="UTF-8"></script>
Attached to a field with the format specified via options:
<input type="text" value="2012-05-15 21:05" id="datetimepicker">
$('#datetimepicker').datetimepicker({ format: 'yyyy-mm-dd hh:ii' });
Attached to a field with the format specified via markup:
<input type="text" value="2012-05-15 21:05" id="datetimepicker" data-date-format="yyyy-mm-dd hh:ii">
$('#datetimepicker').datetimepicker();
As component:
<div class="input-append date" id="datetimepicker" data-date="12-02-2012" data-date-format="dd-mm-yyyy"> <input size="16" type="text" value="12-02-2012" readonly> <span class="add-on"><i class="icon-th"></i></span> </div>
$('#datetimepicker').datetimepicker();
As inline datetimepicker:
<div id="datetimepicker"></div>
$('#datetimepicker').datetimepicker();