@@ -10,101 +10,119 @@ contributed to by him (yet?)
10
10
11
11
Attached to a field with the format specified via options:
12
12
13
- <input type="text" value="02-16-2012" id="datepicker">
14
- ######
15
- $('#datepicker').datepicker({
16
- format: 'mm-dd-yyyy'
17
- });
13
+ ``` html
14
+ <input type =" text" value =" 02-16-2012" id =" datepicker" >
15
+ ```
16
+ ``` javascript
17
+ $ (' #datepicker' ).datepicker ({
18
+ format: ' mm-dd-yyyy'
19
+ });
20
+ ```
18
21
19
22
Attached to a field with the format specified via data tag:
20
23
21
- <input type="text" value="02/16/12" data-date-format="mm/dd/yy" id="datepicker" >
22
- ######
23
- $('#datepicker').datepicker();
24
+ ``` html
25
+ <input type =" text" value =" 02/16/12" data-date-format =" mm/dd/yy" id =" datepicker" >
26
+ ```
27
+ ``` javascript
28
+ $ (' #datepicker' ).datepicker ();
29
+ ```
24
30
25
31
As component:
26
32
27
- <div class="input-append date" id="datepicker" data-date="12-02-2012" data-date-format="dd-mm-yyyy">
28
- <input size="16" type="text" value="12-02-2012" readonly>
29
- <span class="add-on"><i class="icon-th"></i></span>
30
- </div>
31
- ######
32
- $('#datepicker').datepicker();
33
+ ``` html
34
+ <div class =" input-append date" id =" datepicker" data-date =" 12-02-2012" data-date-format =" dd-mm-yyyy" >
35
+ <input size =" 16" type =" text" value =" 12-02-2012" readonly >
36
+ <span class =" add-on" ><i class =" icon-th" ></i ></span >
37
+ </div >
38
+ ```
39
+ ``` javascript
40
+ $ (' #datepicker' ).datepicker ();
41
+ ```
33
42
34
43
Attached to non-field element, using events to work with the date values.
35
44
36
- <div class="alert alert-error" id="alert">
37
- <strong>Oh snap!</strong>
38
- </div>
39
- <table class="table">
40
- <thead>
41
- <tr>
42
- <th>
43
- Start date
44
- <a href="#" class="btn small" id="date-start" data-date-format="yyyy-mm-dd" data-date="2012-02-20">Change</a>
45
- </th>
46
- <th>
47
- End date
48
- <a href="#" class="btn small" id="date-end" data-date-format="yyyy-mm-dd" data-date="2012-02-25">Change</a>
49
- </th>
50
- </tr>
51
- </thead>
52
- <tbody>
53
- <tr>
54
- <td id="date-start-display">2012-02-20</td>
55
- <td id="date-end-display">2012-02-25</td>
56
- </tr>
57
- </tbody>
58
- </table>
59
- ######
60
- var startDate = new Date(2012,1,20);
61
- var endDate = new Date(2012,1,25);
62
- $('#date-start')
63
- .datepicker()
64
- .on('changeDate', function(ev){
65
- if (ev.date.valueOf() > endDate.valueOf()){
66
- $('#alert').show().find('strong').text('The start date must be before the end date.');
67
- } else {
68
- $('#alert').hide();
69
- startDate = new Date(ev.date);
70
- $('#date-start-display').text($('#date-start').data('date'));
71
- }
72
- $('#date-start').datepicker('hide');
73
- });
74
- $('#date-end')
75
- .datepicker()
76
- .on('changeDate', function(ev){
77
- if (ev.date.valueOf() < startDate.valueOf()){
78
- $('#alert').show().find('strong').text('The end date must be after the start date.');
79
- } else {
80
- $('#alert').hide();
81
- endDate = new Date(ev.date);
82
- $('#date-end-display').text($('#date-end').data('date'));
83
- }
84
- $('#date-end').datepicker('hide');
85
- });
45
+ ``` html
46
+ <div class =" alert alert-error" id =" alert" >
47
+ <strong >Oh snap!</strong >
48
+ </div >
49
+ <table class =" table" >
50
+ <thead >
51
+ <tr >
52
+ <th >
53
+ Start date
54
+ <a href =" #" class =" btn small" id =" date-start" data-date-format =" yyyy-mm-dd" data-date =" 2012-02-20" >Change</a >
55
+ </th >
56
+ <th >
57
+ End date
58
+ <a href =" #" class =" btn small" id =" date-end" data-date-format =" yyyy-mm-dd" data-date =" 2012-02-25" >Change</a >
59
+ </th >
60
+ </tr >
61
+ </thead >
62
+ <tbody >
63
+ <tr >
64
+ <td id =" date-start-display" >2012-02-20</td >
65
+ <td id =" date-end-display" >2012-02-25</td >
66
+ </tr >
67
+ </tbody >
68
+ </table >
69
+ ```
70
+ ``` javascript
71
+ var startDate = new Date (2012 ,1 ,20 );
72
+ var endDate = new Date (2012 ,1 ,25 );
73
+ $ (' #date-start' )
74
+ .datepicker ()
75
+ .on (' changeDate' , function (ev ){
76
+ if (ev .date .valueOf () > endDate .valueOf ()){
77
+ $ (' #alert' ).show ().find (' strong' ).text (' The start date must be before the end date.' );
78
+ } else {
79
+ $ (' #alert' ).hide ();
80
+ startDate = new Date (ev .date );
81
+ $ (' #date-start-display' ).text ($ (' #date-start' ).data (' date' ));
82
+ }
83
+ $ (' #date-start' ).datepicker (' hide' );
84
+ });
85
+ $ (' #date-end' )
86
+ .datepicker ()
87
+ .on (' changeDate' , function (ev ){
88
+ if (ev .date .valueOf () < startDate .valueOf ()){
89
+ $ (' #alert' ).show ().find (' strong' ).text (' The end date must be after the start date.' );
90
+ } else {
91
+ $ (' #alert' ).hide ();
92
+ endDate = new Date (ev .date );
93
+ $ (' #date-end-display' ).text ($ (' #date-end' ).data (' date' ));
94
+ }
95
+ $ (' #date-end' ).datepicker (' hide' );
86
96
});
97
+ ```
87
98
88
99
As inline datepicker:
89
100
90
- <div id="datepicker"></div>
91
- ######
92
- $('#datepicker').datepicker();
101
+ ``` html
102
+ <div id =" datepicker" ></div >
103
+ ```
104
+ ``` javascript
105
+ $ (' #datepicker' ).datepicker ();
106
+ ```
93
107
94
108
95
109
# Using bootstrap-datepicker.js
96
110
97
111
Call the datepicker via javascript:
98
112
99
- $('.datepicker').datepicker()
113
+ ``` javascript
114
+ $ (' .datepicker' ).datepicker ()
115
+ ```
100
116
101
117
## Dependencies
102
118
103
119
Requires bootstrap's dropdown component (` dropdowns.less ` ) for some styles, and bootstrap's sprites (` sprites.less ` and associated images) for arrows.
104
120
105
121
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:
106
122
107
- $ lessc build/build_standalone.less datepicker.css
123
+ ``` bash
124
+ $ lessc build/build_standalone.less datepicker.css
125
+ ```
108
126
109
127
## Options
110
128
@@ -186,10 +204,12 @@ Whether or not to force parsing of the input value when the picker is closed. T
186
204
187
205
Format a component.
188
206
189
- <div class="input-append date" id="datepicker" data-date="12-02-2012" data-date-format="dd-mm-yyyy">
190
- <input class="span2" size="16" type="text" value="12-02-2012">
191
- <span class="add-on"><i class="icon-th"></i></span>
192
- </div>
207
+ ``` html
208
+ <div class =" input-append date" id =" datepicker" data-date =" 12-02-2012" data-date-format =" dd-mm-yyyy" >
209
+ <input class =" span2" size =" 16" type =" text" value =" 12-02-2012" >
210
+ <span class =" add-on" ><i class =" icon-th" ></i ></span >
211
+ </div >
212
+ ```
193
213
194
214
## Methods
195
215
@@ -212,23 +232,29 @@ Arguments: None
212
232
213
233
Show the datepicker.
214
234
215
- $('#datepicker').datepicker('show');
235
+ ``` javascript
236
+ $ (' #datepicker' ).datepicker (' show' );
237
+ ```
216
238
217
239
### hide
218
240
219
241
Arguments: None
220
242
221
243
Hide the datepicker.
222
244
223
- $('#datepicker').datepicker('hide');
245
+ ``` javascript
246
+ $ (' #datepicker' ).datepicker (' hide' );
247
+ ```
224
248
225
249
### update
226
250
227
251
Arguments: None
228
252
229
253
Update the datepicker with the current input value.
230
254
231
- $('#datepicker').datepicker('update');
255
+ ``` javascript
256
+ $ (' #datepicker' ).datepicker (' update' );
257
+ ```
232
258
233
259
### setStartDate
234
260
@@ -238,12 +264,16 @@ Arguments:
238
264
239
265
Sets a new lower date limit on the datepicker.
240
266
241
- $('#datepicker').datepicker('setStartDate', '2012-01-01');
267
+ ``` javascript
268
+ $ (' #datepicker' ).datepicker (' setStartDate' , ' 2012-01-01' );
269
+ ```
242
270
243
271
Omit startDate (or provide an otherwise falsey value) to unset the limit.
244
272
245
- $('#datepicker').datepicker('setStartDate');
246
- $('#datepicker').datepicker('setStartDate', null);
273
+ ``` javascript
274
+ $ (' #datepicker' ).datepicker (' setStartDate' );
275
+ $ (' #datepicker' ).datepicker (' setStartDate' , null );
276
+ ```
247
277
248
278
### setEndDate
249
279
@@ -253,12 +283,16 @@ Arguments:
253
283
254
284
Sets a new upper date limit on the datepicker.
255
285
256
- $('#datepicker').datepicker('setEndDate', '2012-12-31');
286
+ ``` javascript
287
+ $ (' #datepicker' ).datepicker (' setEndDate' , ' 2012-12-31' );
288
+ ```
257
289
258
290
Omit endDate (or provide an otherwise falsey value) to unset the limit.
259
291
260
- $('#datepicker').datepicker('setEndDate');
261
- $('#datepicker').datepicker('setEndDate', null);
292
+ ``` javascript
293
+ $ (' #datepicker' ).datepicker (' setEndDate' );
294
+ $ (' #datepicker' ).datepicker (' setEndDate' , null );
295
+ ```
262
296
263
297
### setDaysOfWeekDisabled
264
298
@@ -268,12 +302,16 @@ Arguments:
268
302
269
303
Sets the days of week that should be disabled.
270
304
271
- $('#datepicker').datepicker('setDaysOfWeekDisabled', [0,6]);
305
+ ``` javascript
306
+ $ (' #datepicker' ).datepicker (' setDaysOfWeekDisabled' , [0 ,6 ]);
307
+ ```
272
308
273
309
Omit daysOfWeekDisabled (or provide an otherwise falsey value) to unset the disabled days.
274
310
275
- $('#datepicker').datepicker('setDaysOfWeekDisabled');
276
- $('#datepicker').datepicker('setDaysOfWeekDisabled', null);
311
+ ``` javascript
312
+ $ (' #datepicker' ).datepicker (' setDaysOfWeekDisabled' );
313
+ $ (' #datepicker' ).datepicker (' setDaysOfWeekDisabled' , null );
314
+ ```
277
315
278
316
## Events
279
317
@@ -291,13 +329,15 @@ Fired when the date picker is hidden.
291
329
292
330
Fired when the date is changed.
293
331
294
- $('#date-end')
295
- .datepicker()
296
- .on('changeDate', function(ev){
297
- if (ev.date.valueOf() < date-start-display.valueOf()){
298
- ....
299
- }
300
- });
332
+ ``` javascript
333
+ $ (' #date-end' )
334
+ .datepicker ()
335
+ .on (' changeDate' , function (ev ){
336
+ if (ev .date .valueOf () < date- start- display .valueOf ()){
337
+ ... .
338
+ }
339
+ });
340
+ ```
301
341
302
342
### changeYear
303
343
@@ -333,15 +373,19 @@ When the picker is visible, enter will simply hide it. When the picker is not v
333
373
334
374
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.datepicker.dates ` , before calling ` .datepicker() ` . Example:
335
375
336
- $.fn.datepicker.dates['en'] = {
337
- days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
338
- daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
339
- daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"],
340
- months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
341
- monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
342
- today: "Today"
343
- };
376
+ ``` javascript
377
+ $ .fn .datepicker .dates [' en' ] = {
378
+ days: [" Sunday" , " Monday" , " Tuesday" , " Wednesday" , " Thursday" , " Friday" , " Saturday" , " Sunday" ],
379
+ daysShort: [" Sun" , " Mon" , " Tue" , " Wed" , " Thu" , " Fri" , " Sat" , " Sun" ],
380
+ daysMin: [" Su" , " Mo" , " Tu" , " We" , " Th" , " Fr" , " Sa" , " Su" ],
381
+ months: [" January" , " February" , " March" , " April" , " May" , " June" , " July" , " August" , " September" , " October" , " November" , " December" ],
382
+ monthsShort: [" Jan" , " Feb" , " Mar" , " Apr" , " May" , " Jun" , " Jul" , " Aug" , " Sep" , " Oct" , " Nov" , " Dec" ],
383
+ today: " Today"
384
+ };
385
+ ```
344
386
345
387
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:
346
388
347
- <script type="text/javascript" src="bootstrap-datepicker.de.js" charset="UTF-8"></script>
389
+ ``` html
390
+ <script type =" text/javascript" src =" bootstrap-datepicker.de.js" charset =" UTF-8" ></script >
391
+ ```
0 commit comments