├── .gitignore
├── .gitreview
├── MANIFEST.in
├── README.txt
├── setup.py
├── tox.ini
└── xstatic
├── __init__.py
└── pkg
├── __init__.py
└── bootstrap_datepicker
├── __init__.py
└── data
├── bootstrap-datepicker.js
├── bootstrap-datepicker.standalone.css
├── bootstrap-datepicker3.standalone.css
├── datepicker.css
├── datepicker3.css
└── locales
├── bootstrap-datepicker.ar.js
├── bootstrap-datepicker.az.js
├── bootstrap-datepicker.bg.js
├── bootstrap-datepicker.bs.js
├── bootstrap-datepicker.ca.js
├── bootstrap-datepicker.cs.js
├── bootstrap-datepicker.cy.js
├── bootstrap-datepicker.da.js
├── bootstrap-datepicker.de.js
├── bootstrap-datepicker.el.js
├── bootstrap-datepicker.en-GB.js
├── bootstrap-datepicker.es.js
├── bootstrap-datepicker.et.js
├── bootstrap-datepicker.eu.js
├── bootstrap-datepicker.fa.js
├── bootstrap-datepicker.fi.js
├── bootstrap-datepicker.fo.js
├── bootstrap-datepicker.fr-CH.js
├── bootstrap-datepicker.fr.js
├── bootstrap-datepicker.gl.js
├── bootstrap-datepicker.he.js
├── bootstrap-datepicker.hr.js
├── bootstrap-datepicker.hu.js
├── bootstrap-datepicker.hy.js
├── bootstrap-datepicker.id.js
├── bootstrap-datepicker.is.js
├── bootstrap-datepicker.it-CH.js
├── bootstrap-datepicker.it.js
├── bootstrap-datepicker.ja.js
├── bootstrap-datepicker.ka.js
├── bootstrap-datepicker.kh.js
├── bootstrap-datepicker.kk.js
├── bootstrap-datepicker.kr.js
├── bootstrap-datepicker.lt.js
├── bootstrap-datepicker.lv.js
├── bootstrap-datepicker.me.js
├── bootstrap-datepicker.mk.js
├── bootstrap-datepicker.ms.js
├── bootstrap-datepicker.nb.js
├── bootstrap-datepicker.nl-BE.js
├── bootstrap-datepicker.nl.js
├── bootstrap-datepicker.no.js
├── bootstrap-datepicker.pl.js
├── bootstrap-datepicker.pt-BR.js
├── bootstrap-datepicker.pt.js
├── bootstrap-datepicker.ro.js
├── bootstrap-datepicker.rs-latin.js
├── bootstrap-datepicker.rs.js
├── bootstrap-datepicker.ru.js
├── bootstrap-datepicker.sk.js
├── bootstrap-datepicker.sl.js
├── bootstrap-datepicker.sq.js
├── bootstrap-datepicker.sr-latin.js
├── bootstrap-datepicker.sr.js
├── bootstrap-datepicker.sv.js
├── bootstrap-datepicker.sw.js
├── bootstrap-datepicker.th.js
├── bootstrap-datepicker.tr.js
├── bootstrap-datepicker.uk.js
├── bootstrap-datepicker.vi.js
├── bootstrap-datepicker.zh-CN.js
└── bootstrap-datepicker.zh-TW.js
/.gitignore:
--------------------------------------------------------------------------------
1 | *.pyc
2 | *.sw?
3 | *.sqlite3
4 | .DS_STORE
5 | *.egg-info
6 | .venv
7 | .tox
8 | build
9 | dist
10 |
--------------------------------------------------------------------------------
/.gitreview:
--------------------------------------------------------------------------------
1 | [gerrit]
2 | host=review.opendev.org
3 | port=29418
4 | project=openstack/xstatic-bootstrap-datepicker.git
5 |
--------------------------------------------------------------------------------
/MANIFEST.in:
--------------------------------------------------------------------------------
1 | include README.txt
2 | recursive-include xstatic/pkg/bootstrap_datepicker *
3 |
4 | global-exclude *.pyc
5 | global-exclude *.pyo
6 | global-exclude *.orig
7 | global-exclude *.rej
8 |
9 |
--------------------------------------------------------------------------------
/README.txt:
--------------------------------------------------------------------------------
1 | XStatic-Bootstrap-Datepicker
2 | ----------------------------
3 |
4 | Bootstrap-Datepicker JavaScript library packaged for setuptools (easy_install) / pip.
5 |
6 | This package is intended to be used by **any** project that needs these files.
7 |
8 | It intentionally does **not** provide any extra code except some metadata
9 | **nor** has any extra requirements. You MAY use some minimal support code from
10 | the XStatic base package, if you like.
11 |
12 | You can find more info about the xstatic packaging way in the package `XStatic`.
13 |
14 |
--------------------------------------------------------------------------------
/setup.py:
--------------------------------------------------------------------------------
1 | from xstatic.pkg import bootstrap_datepicker as xs
2 |
3 | # The README.txt file should be written in reST so that PyPI can use
4 | # it to generate your project's PyPI page.
5 | long_description = open('README.txt').read()
6 |
7 | from setuptools import setup, find_packages
8 |
9 | setup(
10 | name=xs.PACKAGE_NAME,
11 | version=xs.PACKAGE_VERSION,
12 | description=xs.DESCRIPTION,
13 | long_description=long_description,
14 | classifiers=xs.CLASSIFIERS,
15 | keywords=xs.KEYWORDS,
16 | maintainer=xs.MAINTAINER,
17 | maintainer_email=xs.MAINTAINER_EMAIL,
18 | license=xs.LICENSE,
19 | url=xs.HOMEPAGE,
20 | platforms=xs.PLATFORMS,
21 | packages=find_packages(),
22 | namespace_packages=['xstatic', 'xstatic.pkg', ],
23 | include_package_data=True,
24 | zip_safe=False,
25 | install_requires=[], # nothing! :)
26 | # if you like, you MAY use the 'XStatic' package.
27 | )
28 |
--------------------------------------------------------------------------------
/tox.ini:
--------------------------------------------------------------------------------
1 | [tox]
2 | minversion = 1.6
3 | skipsdist = True
4 | envlist = py27,py33,py34
5 |
6 | [testenv:venv]
7 | basepython = python3
8 | commands = {posargs}
9 |
10 |
--------------------------------------------------------------------------------
/xstatic/__init__.py:
--------------------------------------------------------------------------------
1 | __import__('pkg_resources').declare_namespace(__name__)
2 |
--------------------------------------------------------------------------------
/xstatic/pkg/__init__.py:
--------------------------------------------------------------------------------
1 | __import__('pkg_resources').declare_namespace(__name__)
2 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | XStatic resource package
3 |
4 | See package 'XStatic' for documentation and basic tools.
5 | """
6 |
7 | DISPLAY_NAME = 'Bootstrap-Datepicker' # official name, upper/lowercase allowed, no spaces
8 | PACKAGE_NAME = 'XStatic-%s' % DISPLAY_NAME # name used for PyPi
9 |
10 | NAME = __name__.split('.')[-1] # package name (e.g. 'foo' or 'foo_bar')
11 | # please use a all-lowercase valid python
12 | # package name
13 |
14 | VERSION = '1.4.0' # version of the packaged files, please use the upstream
15 | # version number
16 | BUILD = '0' # our package build number, so we can release new builds
17 | # with fixes for xstatic stuff.
18 | PACKAGE_VERSION = VERSION + '.' + BUILD # version used for PyPi
19 |
20 | DESCRIPTION = "%s %s (XStatic packaging standard)" % (DISPLAY_NAME, VERSION)
21 |
22 | PLATFORMS = 'any'
23 | CLASSIFIERS = []
24 | KEYWORDS = '%s xstatic' % NAME
25 |
26 | # XStatic-* package maintainer:
27 | MAINTAINER = 'Radomir Dopieralski'
28 | MAINTAINER_EMAIL = 'openstack@sheep.art.pl'
29 |
30 | # this refers to the project homepage of the stuff we packaged:
31 | HOMEPAGE = 'https://github.com/eternicode/bootstrap-datepicker/'
32 |
33 | # this refers to all files:
34 | LICENSE = '(same as %s)' % DISPLAY_NAME
35 |
36 | from os.path import join, dirname
37 | BASE_DIR = join(dirname(__file__), 'data')
38 | # linux package maintainers just can point to their file locations like this:
39 | #BASE_DIR = '/usr/share/javascript/bootstrap_datepicker'
40 |
41 | LOCATIONS = {
42 | # CDN locations (if no public CDN exists, use an empty dict)
43 | # if value is a string, it is a base location, just append relative
44 | # path/filename. if value is a dict, do another lookup using the
45 | # relative path/filename you want.
46 | # your relative path/filenames should usually be without version
47 | # information, because either the base dir/url is exactly for this
48 | # version or the mapping will care for accessing this version.
49 | }
50 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/bootstrap-datepicker.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Datepicker for Bootstrap v1.4.0 (https://github.com/eternicode/bootstrap-datepicker)
3 | *
4 | * Copyright 2012 Stefan Petre
5 | * Improvements by Andrew Rowls
6 | * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
7 | */(function($, undefined){
8 |
9 | function UTCDate(){
10 | return new Date(Date.UTC.apply(Date, arguments));
11 | }
12 | function UTCToday(){
13 | var today = new Date();
14 | return UTCDate(today.getFullYear(), today.getMonth(), today.getDate());
15 | }
16 | function isUTCEquals(date1, date2) {
17 | return (
18 | date1.getUTCFullYear() === date2.getUTCFullYear() &&
19 | date1.getUTCMonth() === date2.getUTCMonth() &&
20 | date1.getUTCDate() === date2.getUTCDate()
21 | );
22 | }
23 | function alias(method){
24 | return function(){
25 | return this[method].apply(this, arguments);
26 | };
27 | }
28 |
29 | var DateArray = (function(){
30 | var extras = {
31 | get: function(i){
32 | return this.slice(i)[0];
33 | },
34 | contains: function(d){
35 | // Array.indexOf is not cross-browser;
36 | // $.inArray doesn't work with Dates
37 | var val = d && d.valueOf();
38 | for (var i=0, l=this.length; i < l; i++)
39 | if (this[i].valueOf() === val)
40 | return i;
41 | return -1;
42 | },
43 | remove: function(i){
44 | this.splice(i,1);
45 | },
46 | replace: function(new_array){
47 | if (!new_array)
48 | return;
49 | if (!$.isArray(new_array))
50 | new_array = [new_array];
51 | this.clear();
52 | this.push.apply(this, new_array);
53 | },
54 | clear: function(){
55 | this.length = 0;
56 | },
57 | copy: function(){
58 | var a = new DateArray();
59 | a.replace(this);
60 | return a;
61 | }
62 | };
63 |
64 | return function(){
65 | var a = [];
66 | a.push.apply(a, arguments);
67 | $.extend(a, extras);
68 | return a;
69 | };
70 | })();
71 |
72 |
73 | // Picker object
74 |
75 | var Datepicker = function(element, options){
76 | this._process_options(options);
77 |
78 | this.dates = new DateArray();
79 | this.viewDate = this.o.defaultViewDate;
80 | this.focusDate = null;
81 |
82 | this.element = $(element);
83 | this.isInline = false;
84 | this.isInput = this.element.is('input');
85 | this.component = this.element.hasClass('date') ? this.element.find('.add-on, .input-group-addon, .btn') : false;
86 | this.hasInput = this.component && this.element.find('input').length;
87 | if (this.component && this.component.length === 0)
88 | this.component = false;
89 |
90 | this.picker = $(DPGlobal.template);
91 | this._buildEvents();
92 | this._attachEvents();
93 |
94 | if (this.isInline){
95 | this.picker.addClass('datepicker-inline').appendTo(this.element);
96 | }
97 | else {
98 | this.picker.addClass('datepicker-dropdown dropdown-menu');
99 | }
100 |
101 | if (this.o.rtl){
102 | this.picker.addClass('datepicker-rtl');
103 | }
104 |
105 | this.viewMode = this.o.startView;
106 |
107 | if (this.o.calendarWeeks)
108 | this.picker.find('tfoot .today, tfoot .clear')
109 | .attr('colspan', function(i, val){
110 | return parseInt(val) + 1;
111 | });
112 |
113 | this._allow_update = false;
114 |
115 | this.setStartDate(this._o.startDate);
116 | this.setEndDate(this._o.endDate);
117 | this.setDaysOfWeekDisabled(this.o.daysOfWeekDisabled);
118 | this.setDatesDisabled(this.o.datesDisabled);
119 |
120 | this.fillDow();
121 | this.fillMonths();
122 |
123 | this._allow_update = true;
124 |
125 | this.update();
126 | this.showMode();
127 |
128 | if (this.isInline){
129 | this.show();
130 | }
131 | };
132 |
133 | Datepicker.prototype = {
134 | constructor: Datepicker,
135 |
136 | _process_options: function(opts){
137 | // Store raw options for reference
138 | this._o = $.extend({}, this._o, opts);
139 | // Processed options
140 | var o = this.o = $.extend({}, this._o);
141 |
142 | // Check if "de-DE" style date is available, if not language should
143 | // fallback to 2 letter code eg "de"
144 | var lang = o.language;
145 | if (!dates[lang]){
146 | lang = lang.split('-')[0];
147 | if (!dates[lang])
148 | lang = defaults.language;
149 | }
150 | o.language = lang;
151 |
152 | switch (o.startView){
153 | case 2:
154 | case 'decade':
155 | o.startView = 2;
156 | break;
157 | case 1:
158 | case 'year':
159 | o.startView = 1;
160 | break;
161 | default:
162 | o.startView = 0;
163 | }
164 |
165 | switch (o.minViewMode){
166 | case 1:
167 | case 'months':
168 | o.minViewMode = 1;
169 | break;
170 | case 2:
171 | case 'years':
172 | o.minViewMode = 2;
173 | break;
174 | default:
175 | o.minViewMode = 0;
176 | }
177 |
178 | o.startView = Math.max(o.startView, o.minViewMode);
179 |
180 | // true, false, or Number > 0
181 | if (o.multidate !== true){
182 | o.multidate = Number(o.multidate) || false;
183 | if (o.multidate !== false)
184 | o.multidate = Math.max(0, o.multidate);
185 | }
186 | o.multidateSeparator = String(o.multidateSeparator);
187 |
188 | o.weekStart %= 7;
189 | o.weekEnd = ((o.weekStart + 6) % 7);
190 |
191 | var format = DPGlobal.parseFormat(o.format);
192 | if (o.startDate !== -Infinity){
193 | if (!!o.startDate){
194 | if (o.startDate instanceof Date)
195 | o.startDate = this._local_to_utc(this._zero_time(o.startDate));
196 | else
197 | o.startDate = DPGlobal.parseDate(o.startDate, format, o.language);
198 | }
199 | else {
200 | o.startDate = -Infinity;
201 | }
202 | }
203 | if (o.endDate !== Infinity){
204 | if (!!o.endDate){
205 | if (o.endDate instanceof Date)
206 | o.endDate = this._local_to_utc(this._zero_time(o.endDate));
207 | else
208 | o.endDate = DPGlobal.parseDate(o.endDate, format, o.language);
209 | }
210 | else {
211 | o.endDate = Infinity;
212 | }
213 | }
214 |
215 | o.daysOfWeekDisabled = o.daysOfWeekDisabled||[];
216 | if (!$.isArray(o.daysOfWeekDisabled))
217 | o.daysOfWeekDisabled = o.daysOfWeekDisabled.split(/[,\s]*/);
218 | o.daysOfWeekDisabled = $.map(o.daysOfWeekDisabled, function(d){
219 | return parseInt(d, 10);
220 | });
221 |
222 | o.datesDisabled = o.datesDisabled||[];
223 | if (!$.isArray(o.datesDisabled)) {
224 | var datesDisabled = [];
225 | datesDisabled.push(DPGlobal.parseDate(o.datesDisabled, format, o.language));
226 | o.datesDisabled = datesDisabled;
227 | }
228 | o.datesDisabled = $.map(o.datesDisabled,function(d){
229 | return DPGlobal.parseDate(d, format, o.language);
230 | });
231 |
232 | var plc = String(o.orientation).toLowerCase().split(/\s+/g),
233 | _plc = o.orientation.toLowerCase();
234 | plc = $.grep(plc, function(word){
235 | return /^auto|left|right|top|bottom$/.test(word);
236 | });
237 | o.orientation = {x: 'auto', y: 'auto'};
238 | if (!_plc || _plc === 'auto')
239 | ; // no action
240 | else if (plc.length === 1){
241 | switch (plc[0]){
242 | case 'top':
243 | case 'bottom':
244 | o.orientation.y = plc[0];
245 | break;
246 | case 'left':
247 | case 'right':
248 | o.orientation.x = plc[0];
249 | break;
250 | }
251 | }
252 | else {
253 | _plc = $.grep(plc, function(word){
254 | return /^left|right$/.test(word);
255 | });
256 | o.orientation.x = _plc[0] || 'auto';
257 |
258 | _plc = $.grep(plc, function(word){
259 | return /^top|bottom$/.test(word);
260 | });
261 | o.orientation.y = _plc[0] || 'auto';
262 | }
263 | if (o.defaultViewDate) {
264 | var year = o.defaultViewDate.year || new Date().getFullYear();
265 | var month = o.defaultViewDate.month || 0;
266 | var day = o.defaultViewDate.day || 1;
267 | o.defaultViewDate = UTCDate(year, month, day);
268 | } else {
269 | o.defaultViewDate = UTCToday();
270 | }
271 | o.showOnFocus = o.showOnFocus !== undefined ? o.showOnFocus : true;
272 | },
273 | _events: [],
274 | _secondaryEvents: [],
275 | _applyEvents: function(evs){
276 | for (var i=0, el, ch, ev; i < evs.length; i++){
277 | el = evs[i][0];
278 | if (evs[i].length === 2){
279 | ch = undefined;
280 | ev = evs[i][1];
281 | }
282 | else if (evs[i].length === 3){
283 | ch = evs[i][1];
284 | ev = evs[i][2];
285 | }
286 | el.on(ev, ch);
287 | }
288 | },
289 | _unapplyEvents: function(evs){
290 | for (var i=0, el, ev, ch; i < evs.length; i++){
291 | el = evs[i][0];
292 | if (evs[i].length === 2){
293 | ch = undefined;
294 | ev = evs[i][1];
295 | }
296 | else if (evs[i].length === 3){
297 | ch = evs[i][1];
298 | ev = evs[i][2];
299 | }
300 | el.off(ev, ch);
301 | }
302 | },
303 | _buildEvents: function(){
304 | var events = {
305 | keyup: $.proxy(function(e){
306 | if ($.inArray(e.keyCode, [27, 37, 39, 38, 40, 32, 13, 9]) === -1)
307 | this.update();
308 | }, this),
309 | keydown: $.proxy(this.keydown, this)
310 | };
311 |
312 | if (this.o.showOnFocus === true) {
313 | events.focus = $.proxy(this.show, this);
314 | }
315 |
316 | if (this.isInput) { // single input
317 | this._events = [
318 | [this.element, events]
319 | ];
320 | }
321 | else if (this.component && this.hasInput) { // component: input + button
322 | this._events = [
323 | // For components that are not readonly, allow keyboard nav
324 | [this.element.find('input'), events],
325 | [this.component, {
326 | click: $.proxy(this.show, this)
327 | }]
328 | ];
329 | }
330 | else if (this.element.is('div')){ // inline datepicker
331 | this.isInline = true;
332 | }
333 | else {
334 | this._events = [
335 | [this.element, {
336 | click: $.proxy(this.show, this)
337 | }]
338 | ];
339 | }
340 | this._events.push(
341 | // Component: listen for blur on element descendants
342 | [this.element, '*', {
343 | blur: $.proxy(function(e){
344 | this._focused_from = e.target;
345 | }, this)
346 | }],
347 | // Input: listen for blur on element
348 | [this.element, {
349 | blur: $.proxy(function(e){
350 | this._focused_from = e.target;
351 | }, this)
352 | }]
353 | );
354 |
355 | this._secondaryEvents = [
356 | [this.picker, {
357 | click: $.proxy(this.click, this)
358 | }],
359 | [$(window), {
360 | resize: $.proxy(this.place, this)
361 | }],
362 | [$(document), {
363 | 'mousedown touchstart': $.proxy(function(e){
364 | // Clicked outside the datepicker, hide it
365 | if (!(
366 | this.element.is(e.target) ||
367 | this.element.find(e.target).length ||
368 | this.picker.is(e.target) ||
369 | this.picker.find(e.target).length
370 | )){
371 | this.hide();
372 | }
373 | }, this)
374 | }]
375 | ];
376 | },
377 | _attachEvents: function(){
378 | this._detachEvents();
379 | this._applyEvents(this._events);
380 | },
381 | _detachEvents: function(){
382 | this._unapplyEvents(this._events);
383 | },
384 | _attachSecondaryEvents: function(){
385 | this._detachSecondaryEvents();
386 | this._applyEvents(this._secondaryEvents);
387 | },
388 | _detachSecondaryEvents: function(){
389 | this._unapplyEvents(this._secondaryEvents);
390 | },
391 | _trigger: function(event, altdate){
392 | var date = altdate || this.dates.get(-1),
393 | local_date = this._utc_to_local(date);
394 |
395 | this.element.trigger({
396 | type: event,
397 | date: local_date,
398 | dates: $.map(this.dates, this._utc_to_local),
399 | format: $.proxy(function(ix, format){
400 | if (arguments.length === 0){
401 | ix = this.dates.length - 1;
402 | format = this.o.format;
403 | }
404 | else if (typeof ix === 'string'){
405 | format = ix;
406 | ix = this.dates.length - 1;
407 | }
408 | format = format || this.o.format;
409 | var date = this.dates.get(ix);
410 | return DPGlobal.formatDate(date, format, this.o.language);
411 | }, this)
412 | });
413 | },
414 |
415 | show: function(){
416 | if (this.element.attr('readonly') && this.o.enableOnReadonly === false)
417 | return;
418 | if (!this.isInline)
419 | this.picker.appendTo(this.o.container);
420 | this.place();
421 | this.picker.show();
422 | this._attachSecondaryEvents();
423 | this._trigger('show');
424 | if ((window.navigator.msMaxTouchPoints || 'ontouchstart' in document) && this.o.disableTouchKeyboard) {
425 | $(this.element).blur();
426 | }
427 | return this;
428 | },
429 |
430 | hide: function(){
431 | if (this.isInline)
432 | return this;
433 | if (!this.picker.is(':visible'))
434 | return this;
435 | this.focusDate = null;
436 | this.picker.hide().detach();
437 | this._detachSecondaryEvents();
438 | this.viewMode = this.o.startView;
439 | this.showMode();
440 |
441 | if (
442 | this.o.forceParse &&
443 | (
444 | this.isInput && this.element.val() ||
445 | this.hasInput && this.element.find('input').val()
446 | )
447 | )
448 | this.setValue();
449 | this._trigger('hide');
450 | return this;
451 | },
452 |
453 | remove: function(){
454 | this.hide();
455 | this._detachEvents();
456 | this._detachSecondaryEvents();
457 | this.picker.remove();
458 | delete this.element.data().datepicker;
459 | if (!this.isInput){
460 | delete this.element.data().date;
461 | }
462 | return this;
463 | },
464 |
465 | _utc_to_local: function(utc){
466 | return utc && new Date(utc.getTime() + (utc.getTimezoneOffset()*60000));
467 | },
468 | _local_to_utc: function(local){
469 | return local && new Date(local.getTime() - (local.getTimezoneOffset()*60000));
470 | },
471 | _zero_time: function(local){
472 | return local && new Date(local.getFullYear(), local.getMonth(), local.getDate());
473 | },
474 | _zero_utc_time: function(utc){
475 | return utc && new Date(Date.UTC(utc.getUTCFullYear(), utc.getUTCMonth(), utc.getUTCDate()));
476 | },
477 |
478 | getDates: function(){
479 | return $.map(this.dates, this._utc_to_local);
480 | },
481 |
482 | getUTCDates: function(){
483 | return $.map(this.dates, function(d){
484 | return new Date(d);
485 | });
486 | },
487 |
488 | getDate: function(){
489 | return this._utc_to_local(this.getUTCDate());
490 | },
491 |
492 | getUTCDate: function(){
493 | var selected_date = this.dates.get(-1);
494 | if (typeof selected_date !== 'undefined') {
495 | return new Date(selected_date);
496 | } else {
497 | return null;
498 | }
499 | },
500 |
501 | clearDates: function(){
502 | var element;
503 | if (this.isInput) {
504 | element = this.element;
505 | } else if (this.component) {
506 | element = this.element.find('input');
507 | }
508 |
509 | if (element) {
510 | element.val('').change();
511 | }
512 |
513 | this.update();
514 | this._trigger('changeDate');
515 |
516 | if (this.o.autoclose) {
517 | this.hide();
518 | }
519 | },
520 | setDates: function(){
521 | var args = $.isArray(arguments[0]) ? arguments[0] : arguments;
522 | this.update.apply(this, args);
523 | this._trigger('changeDate');
524 | this.setValue();
525 | return this;
526 | },
527 |
528 | setUTCDates: function(){
529 | var args = $.isArray(arguments[0]) ? arguments[0] : arguments;
530 | this.update.apply(this, $.map(args, this._utc_to_local));
531 | this._trigger('changeDate');
532 | this.setValue();
533 | return this;
534 | },
535 |
536 | setDate: alias('setDates'),
537 | setUTCDate: alias('setUTCDates'),
538 |
539 | setValue: function(){
540 | var formatted = this.getFormattedDate();
541 | if (!this.isInput){
542 | if (this.component){
543 | this.element.find('input').val(formatted).change();
544 | }
545 | }
546 | else {
547 | this.element.val(formatted).change();
548 | }
549 | return this;
550 | },
551 |
552 | getFormattedDate: function(format){
553 | if (format === undefined)
554 | format = this.o.format;
555 |
556 | var lang = this.o.language;
557 | return $.map(this.dates, function(d){
558 | return DPGlobal.formatDate(d, format, lang);
559 | }).join(this.o.multidateSeparator);
560 | },
561 |
562 | setStartDate: function(startDate){
563 | this._process_options({startDate: startDate});
564 | this.update();
565 | this.updateNavArrows();
566 | return this;
567 | },
568 |
569 | setEndDate: function(endDate){
570 | this._process_options({endDate: endDate});
571 | this.update();
572 | this.updateNavArrows();
573 | return this;
574 | },
575 |
576 | setDaysOfWeekDisabled: function(daysOfWeekDisabled){
577 | this._process_options({daysOfWeekDisabled: daysOfWeekDisabled});
578 | this.update();
579 | this.updateNavArrows();
580 | return this;
581 | },
582 |
583 | setDatesDisabled: function(datesDisabled){
584 | this._process_options({datesDisabled: datesDisabled});
585 | this.update();
586 | this.updateNavArrows();
587 | },
588 |
589 | place: function(){
590 | if (this.isInline)
591 | return this;
592 | var calendarWidth = this.picker.outerWidth(),
593 | calendarHeight = this.picker.outerHeight(),
594 | visualPadding = 10,
595 | windowWidth = $(this.o.container).width(),
596 | windowHeight = $(this.o.container).height(),
597 | scrollTop = $(this.o.container).scrollTop(),
598 | appendOffset = $(this.o.container).offset();
599 |
600 | var parentsZindex = [];
601 | this.element.parents().each(function(){
602 | var itemZIndex = $(this).css('z-index');
603 | if (itemZIndex !== 'auto' && itemZIndex !== 0) parentsZindex.push(parseInt(itemZIndex));
604 | });
605 | var zIndex = Math.max.apply(Math, parentsZindex) + 10;
606 | var offset = this.component ? this.component.parent().offset() : this.element.offset();
607 | var height = this.component ? this.component.outerHeight(true) : this.element.outerHeight(false);
608 | var width = this.component ? this.component.outerWidth(true) : this.element.outerWidth(false);
609 | var left = offset.left - appendOffset.left,
610 | top = offset.top - appendOffset.top;
611 |
612 | this.picker.removeClass(
613 | 'datepicker-orient-top datepicker-orient-bottom '+
614 | 'datepicker-orient-right datepicker-orient-left'
615 | );
616 |
617 | if (this.o.orientation.x !== 'auto'){
618 | this.picker.addClass('datepicker-orient-' + this.o.orientation.x);
619 | if (this.o.orientation.x === 'right')
620 | left -= calendarWidth - width;
621 | }
622 | // auto x orientation is best-placement: if it crosses a window
623 | // edge, fudge it sideways
624 | else {
625 | if (offset.left < 0) {
626 | // component is outside the window on the left side. Move it into visible range
627 | this.picker.addClass('datepicker-orient-left');
628 | left -= offset.left - visualPadding;
629 | } else if (left + calendarWidth > windowWidth) {
630 | // the calendar passes the widow right edge. Align it to component right side
631 | this.picker.addClass('datepicker-orient-right');
632 | left = offset.left + width - calendarWidth;
633 | } else {
634 | // Default to left
635 | this.picker.addClass('datepicker-orient-left');
636 | }
637 | }
638 |
639 | // auto y orientation is best-situation: top or bottom, no fudging,
640 | // decision based on which shows more of the calendar
641 | var yorient = this.o.orientation.y,
642 | top_overflow, bottom_overflow;
643 | if (yorient === 'auto'){
644 | top_overflow = -scrollTop + top - calendarHeight;
645 | bottom_overflow = scrollTop + windowHeight - (top + height + calendarHeight);
646 | if (Math.max(top_overflow, bottom_overflow) === bottom_overflow)
647 | yorient = 'top';
648 | else
649 | yorient = 'bottom';
650 | }
651 | this.picker.addClass('datepicker-orient-' + yorient);
652 | if (yorient === 'top')
653 | top += height;
654 | else
655 | top -= calendarHeight + parseInt(this.picker.css('padding-top'));
656 |
657 | if (this.o.rtl) {
658 | var right = windowWidth - (left + width);
659 | this.picker.css({
660 | top: top,
661 | right: right,
662 | zIndex: zIndex
663 | });
664 | } else {
665 | this.picker.css({
666 | top: top,
667 | left: left,
668 | zIndex: zIndex
669 | });
670 | }
671 | return this;
672 | },
673 |
674 | _allow_update: true,
675 | update: function(){
676 | if (!this._allow_update)
677 | return this;
678 |
679 | var oldDates = this.dates.copy(),
680 | dates = [],
681 | fromArgs = false;
682 | if (arguments.length){
683 | $.each(arguments, $.proxy(function(i, date){
684 | if (date instanceof Date)
685 | date = this._local_to_utc(date);
686 | dates.push(date);
687 | }, this));
688 | fromArgs = true;
689 | }
690 | else {
691 | dates = this.isInput
692 | ? this.element.val()
693 | : this.element.data('date') || this.element.find('input').val();
694 | if (dates && this.o.multidate)
695 | dates = dates.split(this.o.multidateSeparator);
696 | else
697 | dates = [dates];
698 | delete this.element.data().date;
699 | }
700 |
701 | dates = $.map(dates, $.proxy(function(date){
702 | return DPGlobal.parseDate(date, this.o.format, this.o.language);
703 | }, this));
704 | dates = $.grep(dates, $.proxy(function(date){
705 | return (
706 | date < this.o.startDate ||
707 | date > this.o.endDate ||
708 | !date
709 | );
710 | }, this), true);
711 | this.dates.replace(dates);
712 |
713 | if (this.dates.length)
714 | this.viewDate = new Date(this.dates.get(-1));
715 | else if (this.viewDate < this.o.startDate)
716 | this.viewDate = new Date(this.o.startDate);
717 | else if (this.viewDate > this.o.endDate)
718 | this.viewDate = new Date(this.o.endDate);
719 |
720 | if (fromArgs){
721 | // setting date by clicking
722 | this.setValue();
723 | }
724 | else if (dates.length){
725 | // setting date by typing
726 | if (String(oldDates) !== String(this.dates))
727 | this._trigger('changeDate');
728 | }
729 | if (!this.dates.length && oldDates.length)
730 | this._trigger('clearDate');
731 |
732 | this.fill();
733 | return this;
734 | },
735 |
736 | fillDow: function(){
737 | var dowCnt = this.o.weekStart,
738 | html = '
';
739 | if (this.o.calendarWeeks){
740 | this.picker.find('.datepicker-days thead tr:first-child .datepicker-switch')
741 | .attr('colspan', function(i, val){
742 | return parseInt(val) + 1;
743 | });
744 | var cell = ' | ';
745 | html += cell;
746 | }
747 | while (dowCnt < this.o.weekStart + 7){
748 | html += ''+dates[this.o.language].daysMin[(dowCnt++)%7]+' | ';
749 | }
750 | html += '
';
751 | this.picker.find('.datepicker-days thead').append(html);
752 | },
753 |
754 | fillMonths: function(){
755 | var html = '',
756 | i = 0;
757 | while (i < 12){
758 | html += ''+dates[this.o.language].monthsShort[i++]+'';
759 | }
760 | this.picker.find('.datepicker-months td').html(html);
761 | },
762 |
763 | setRange: function(range){
764 | if (!range || !range.length)
765 | delete this.range;
766 | else
767 | this.range = $.map(range, function(d){
768 | return d.valueOf();
769 | });
770 | this.fill();
771 | },
772 |
773 | getClassNames: function(date){
774 | var cls = [],
775 | year = this.viewDate.getUTCFullYear(),
776 | month = this.viewDate.getUTCMonth(),
777 | today = new Date();
778 | if (date.getUTCFullYear() < year || (date.getUTCFullYear() === year && date.getUTCMonth() < month)){
779 | cls.push('old');
780 | }
781 | else if (date.getUTCFullYear() > year || (date.getUTCFullYear() === year && date.getUTCMonth() > month)){
782 | cls.push('new');
783 | }
784 | if (this.focusDate && date.valueOf() === this.focusDate.valueOf())
785 | cls.push('focused');
786 | // Compare internal UTC date with local today, not UTC today
787 | if (this.o.todayHighlight &&
788 | date.getUTCFullYear() === today.getFullYear() &&
789 | date.getUTCMonth() === today.getMonth() &&
790 | date.getUTCDate() === today.getDate()){
791 | cls.push('today');
792 | }
793 | if (this.dates.contains(date) !== -1)
794 | cls.push('active');
795 | if (date.valueOf() < this.o.startDate || date.valueOf() > this.o.endDate ||
796 | $.inArray(date.getUTCDay(), this.o.daysOfWeekDisabled) !== -1){
797 | cls.push('disabled');
798 | }
799 | if (this.o.datesDisabled.length > 0 &&
800 | $.grep(this.o.datesDisabled, function(d){
801 | return isUTCEquals(date, d); }).length > 0) {
802 | cls.push('disabled', 'disabled-date');
803 | }
804 |
805 | if (this.range){
806 | if (date > this.range[0] && date < this.range[this.range.length-1]){
807 | cls.push('range');
808 | }
809 | if ($.inArray(date.valueOf(), this.range) !== -1){
810 | cls.push('selected');
811 | }
812 | }
813 | return cls;
814 | },
815 |
816 | fill: function(){
817 | var d = new Date(this.viewDate),
818 | year = d.getUTCFullYear(),
819 | month = d.getUTCMonth(),
820 | startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity,
821 | startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity,
822 | endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity,
823 | endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity,
824 | todaytxt = dates[this.o.language].today || dates['en'].today || '',
825 | cleartxt = dates[this.o.language].clear || dates['en'].clear || '',
826 | tooltip;
827 | if (isNaN(year) || isNaN(month))
828 | return;
829 | this.picker.find('.datepicker-days thead .datepicker-switch')
830 | .text(dates[this.o.language].months[month]+' '+year);
831 | this.picker.find('tfoot .today')
832 | .text(todaytxt)
833 | .toggle(this.o.todayBtn !== false);
834 | this.picker.find('tfoot .clear')
835 | .text(cleartxt)
836 | .toggle(this.o.clearBtn !== false);
837 | this.updateNavArrows();
838 | this.fillMonths();
839 | var prevMonth = UTCDate(year, month-1, 28),
840 | day = DPGlobal.getDaysInMonth(prevMonth.getUTCFullYear(), prevMonth.getUTCMonth());
841 | prevMonth.setUTCDate(day);
842 | prevMonth.setUTCDate(day - (prevMonth.getUTCDay() - this.o.weekStart + 7)%7);
843 | var nextMonth = new Date(prevMonth);
844 | nextMonth.setUTCDate(nextMonth.getUTCDate() + 42);
845 | nextMonth = nextMonth.valueOf();
846 | var html = [];
847 | var clsName;
848 | while (prevMonth.valueOf() < nextMonth){
849 | if (prevMonth.getUTCDay() === this.o.weekStart){
850 | html.push('');
851 | if (this.o.calendarWeeks){
852 | // ISO 8601: First week contains first thursday.
853 | // ISO also states week starts on Monday, but we can be more abstract here.
854 | var
855 | // Start of current week: based on weekstart/current date
856 | ws = new Date(+prevMonth + (this.o.weekStart - prevMonth.getUTCDay() - 7) % 7 * 864e5),
857 | // Thursday of this week
858 | th = new Date(Number(ws) + (7 + 4 - ws.getUTCDay()) % 7 * 864e5),
859 | // First Thursday of year, year from thursday
860 | yth = new Date(Number(yth = UTCDate(th.getUTCFullYear(), 0, 1)) + (7 + 4 - yth.getUTCDay())%7*864e5),
861 | // Calendar week: ms between thursdays, div ms per day, div 7 days
862 | calWeek = (th - yth) / 864e5 / 7 + 1;
863 | html.push(''+ calWeek +' | ');
864 |
865 | }
866 | }
867 | clsName = this.getClassNames(prevMonth);
868 | clsName.push('day');
869 |
870 | if (this.o.beforeShowDay !== $.noop){
871 | var before = this.o.beforeShowDay(this._utc_to_local(prevMonth));
872 | if (before === undefined)
873 | before = {};
874 | else if (typeof(before) === 'boolean')
875 | before = {enabled: before};
876 | else if (typeof(before) === 'string')
877 | before = {classes: before};
878 | if (before.enabled === false)
879 | clsName.push('disabled');
880 | if (before.classes)
881 | clsName = clsName.concat(before.classes.split(/\s+/));
882 | if (before.tooltip)
883 | tooltip = before.tooltip;
884 | }
885 |
886 | clsName = $.unique(clsName);
887 | html.push(''+prevMonth.getUTCDate() + ' | ');
888 | tooltip = null;
889 | if (prevMonth.getUTCDay() === this.o.weekEnd){
890 | html.push('
');
891 | }
892 | prevMonth.setUTCDate(prevMonth.getUTCDate()+1);
893 | }
894 | this.picker.find('.datepicker-days tbody').empty().append(html.join(''));
895 |
896 | var months = this.picker.find('.datepicker-months')
897 | .find('th:eq(1)')
898 | .text(year)
899 | .end()
900 | .find('span').removeClass('active');
901 |
902 | $.each(this.dates, function(i, d){
903 | if (d.getUTCFullYear() === year)
904 | months.eq(d.getUTCMonth()).addClass('active');
905 | });
906 |
907 | if (year < startYear || year > endYear){
908 | months.addClass('disabled');
909 | }
910 | if (year === startYear){
911 | months.slice(0, startMonth).addClass('disabled');
912 | }
913 | if (year === endYear){
914 | months.slice(endMonth+1).addClass('disabled');
915 | }
916 |
917 | if (this.o.beforeShowMonth !== $.noop){
918 | var that = this;
919 | $.each(months, function(i, month){
920 | if (!$(month).hasClass('disabled')) {
921 | var moDate = new Date(year, i, 1);
922 | var before = that.o.beforeShowMonth(moDate);
923 | if (before === false)
924 | $(month).addClass('disabled');
925 | }
926 | });
927 | }
928 |
929 | html = '';
930 | year = parseInt(year/10, 10) * 10;
931 | var yearCont = this.picker.find('.datepicker-years')
932 | .find('th:eq(1)')
933 | .text(year + '-' + (year + 9))
934 | .end()
935 | .find('td');
936 | year -= 1;
937 | var years = $.map(this.dates, function(d){
938 | return d.getUTCFullYear();
939 | }),
940 | classes;
941 | for (var i = -1; i < 11; i++){
942 | classes = ['year'];
943 | if (i === -1)
944 | classes.push('old');
945 | else if (i === 10)
946 | classes.push('new');
947 | if ($.inArray(year, years) !== -1)
948 | classes.push('active');
949 | if (year < startYear || year > endYear)
950 | classes.push('disabled');
951 | html += '' + year + '';
952 | year += 1;
953 | }
954 | yearCont.html(html);
955 | },
956 |
957 | updateNavArrows: function(){
958 | if (!this._allow_update)
959 | return;
960 |
961 | var d = new Date(this.viewDate),
962 | year = d.getUTCFullYear(),
963 | month = d.getUTCMonth();
964 | switch (this.viewMode){
965 | case 0:
966 | if (this.o.startDate !== -Infinity && year <= this.o.startDate.getUTCFullYear() && month <= this.o.startDate.getUTCMonth()){
967 | this.picker.find('.prev').css({visibility: 'hidden'});
968 | }
969 | else {
970 | this.picker.find('.prev').css({visibility: 'visible'});
971 | }
972 | if (this.o.endDate !== Infinity && year >= this.o.endDate.getUTCFullYear() && month >= this.o.endDate.getUTCMonth()){
973 | this.picker.find('.next').css({visibility: 'hidden'});
974 | }
975 | else {
976 | this.picker.find('.next').css({visibility: 'visible'});
977 | }
978 | break;
979 | case 1:
980 | case 2:
981 | if (this.o.startDate !== -Infinity && year <= this.o.startDate.getUTCFullYear()){
982 | this.picker.find('.prev').css({visibility: 'hidden'});
983 | }
984 | else {
985 | this.picker.find('.prev').css({visibility: 'visible'});
986 | }
987 | if (this.o.endDate !== Infinity && year >= this.o.endDate.getUTCFullYear()){
988 | this.picker.find('.next').css({visibility: 'hidden'});
989 | }
990 | else {
991 | this.picker.find('.next').css({visibility: 'visible'});
992 | }
993 | break;
994 | }
995 | },
996 |
997 | click: function(e){
998 | e.preventDefault();
999 | var target = $(e.target).closest('span, td, th'),
1000 | year, month, day;
1001 | if (target.length === 1){
1002 | switch (target[0].nodeName.toLowerCase()){
1003 | case 'th':
1004 | switch (target[0].className){
1005 | case 'datepicker-switch':
1006 | this.showMode(1);
1007 | break;
1008 | case 'prev':
1009 | case 'next':
1010 | var dir = DPGlobal.modes[this.viewMode].navStep * (target[0].className === 'prev' ? -1 : 1);
1011 | switch (this.viewMode){
1012 | case 0:
1013 | this.viewDate = this.moveMonth(this.viewDate, dir);
1014 | this._trigger('changeMonth', this.viewDate);
1015 | break;
1016 | case 1:
1017 | case 2:
1018 | this.viewDate = this.moveYear(this.viewDate, dir);
1019 | if (this.viewMode === 1)
1020 | this._trigger('changeYear', this.viewDate);
1021 | break;
1022 | }
1023 | this.fill();
1024 | break;
1025 | case 'today':
1026 | var date = new Date();
1027 | date = UTCDate(date.getFullYear(), date.getMonth(), date.getDate(), 0, 0, 0);
1028 |
1029 | this.showMode(-2);
1030 | var which = this.o.todayBtn === 'linked' ? null : 'view';
1031 | this._setDate(date, which);
1032 | break;
1033 | case 'clear':
1034 | this.clearDates();
1035 | break;
1036 | }
1037 | break;
1038 | case 'span':
1039 | if (!target.hasClass('disabled')){
1040 | this.viewDate.setUTCDate(1);
1041 | if (target.hasClass('month')){
1042 | day = 1;
1043 | month = target.parent().find('span').index(target);
1044 | year = this.viewDate.getUTCFullYear();
1045 | this.viewDate.setUTCMonth(month);
1046 | this._trigger('changeMonth', this.viewDate);
1047 | if (this.o.minViewMode === 1){
1048 | this._setDate(UTCDate(year, month, day));
1049 | }
1050 | }
1051 | else {
1052 | day = 1;
1053 | month = 0;
1054 | year = parseInt(target.text(), 10)||0;
1055 | this.viewDate.setUTCFullYear(year);
1056 | this._trigger('changeYear', this.viewDate);
1057 | if (this.o.minViewMode === 2){
1058 | this._setDate(UTCDate(year, month, day));
1059 | }
1060 | }
1061 | this.showMode(-1);
1062 | this.fill();
1063 | }
1064 | break;
1065 | case 'td':
1066 | if (target.hasClass('day') && !target.hasClass('disabled')){
1067 | day = parseInt(target.text(), 10)||1;
1068 | year = this.viewDate.getUTCFullYear();
1069 | month = this.viewDate.getUTCMonth();
1070 | if (target.hasClass('old')){
1071 | if (month === 0){
1072 | month = 11;
1073 | year -= 1;
1074 | }
1075 | else {
1076 | month -= 1;
1077 | }
1078 | }
1079 | else if (target.hasClass('new')){
1080 | if (month === 11){
1081 | month = 0;
1082 | year += 1;
1083 | }
1084 | else {
1085 | month += 1;
1086 | }
1087 | }
1088 | this._setDate(UTCDate(year, month, day));
1089 | }
1090 | break;
1091 | }
1092 | }
1093 | if (this.picker.is(':visible') && this._focused_from){
1094 | $(this._focused_from).focus();
1095 | }
1096 | delete this._focused_from;
1097 | },
1098 |
1099 | _toggle_multidate: function(date){
1100 | var ix = this.dates.contains(date);
1101 | if (!date){
1102 | this.dates.clear();
1103 | }
1104 |
1105 | if (ix !== -1){
1106 | if (this.o.multidate === true || this.o.multidate > 1 || this.o.toggleActive){
1107 | this.dates.remove(ix);
1108 | }
1109 | } else if (this.o.multidate === false) {
1110 | this.dates.clear();
1111 | this.dates.push(date);
1112 | }
1113 | else {
1114 | this.dates.push(date);
1115 | }
1116 |
1117 | if (typeof this.o.multidate === 'number')
1118 | while (this.dates.length > this.o.multidate)
1119 | this.dates.remove(0);
1120 | },
1121 |
1122 | _setDate: function(date, which){
1123 | if (!which || which === 'date')
1124 | this._toggle_multidate(date && new Date(date));
1125 | if (!which || which === 'view')
1126 | this.viewDate = date && new Date(date);
1127 |
1128 | this.fill();
1129 | this.setValue();
1130 | if (!which || which !== 'view') {
1131 | this._trigger('changeDate');
1132 | }
1133 | var element;
1134 | if (this.isInput){
1135 | element = this.element;
1136 | }
1137 | else if (this.component){
1138 | element = this.element.find('input');
1139 | }
1140 | if (element){
1141 | element.change();
1142 | }
1143 | if (this.o.autoclose && (!which || which === 'date')){
1144 | this.hide();
1145 | }
1146 | },
1147 |
1148 | moveMonth: function(date, dir){
1149 | if (!date)
1150 | return undefined;
1151 | if (!dir)
1152 | return date;
1153 | var new_date = new Date(date.valueOf()),
1154 | day = new_date.getUTCDate(),
1155 | month = new_date.getUTCMonth(),
1156 | mag = Math.abs(dir),
1157 | new_month, test;
1158 | dir = dir > 0 ? 1 : -1;
1159 | if (mag === 1){
1160 | test = dir === -1
1161 | // If going back one month, make sure month is not current month
1162 | // (eg, Mar 31 -> Feb 31 == Feb 28, not Mar 02)
1163 | ? function(){
1164 | return new_date.getUTCMonth() === month;
1165 | }
1166 | // If going forward one month, make sure month is as expected
1167 | // (eg, Jan 31 -> Feb 31 == Feb 28, not Mar 02)
1168 | : function(){
1169 | return new_date.getUTCMonth() !== new_month;
1170 | };
1171 | new_month = month + dir;
1172 | new_date.setUTCMonth(new_month);
1173 | // Dec -> Jan (12) or Jan -> Dec (-1) -- limit expected date to 0-11
1174 | if (new_month < 0 || new_month > 11)
1175 | new_month = (new_month + 12) % 12;
1176 | }
1177 | else {
1178 | // For magnitudes >1, move one month at a time...
1179 | for (var i=0; i < mag; i++)
1180 | // ...which might decrease the day (eg, Jan 31 to Feb 28, etc)...
1181 | new_date = this.moveMonth(new_date, dir);
1182 | // ...then reset the day, keeping it in the new month
1183 | new_month = new_date.getUTCMonth();
1184 | new_date.setUTCDate(day);
1185 | test = function(){
1186 | return new_month !== new_date.getUTCMonth();
1187 | };
1188 | }
1189 | // Common date-resetting loop -- if date is beyond end of month, make it
1190 | // end of month
1191 | while (test()){
1192 | new_date.setUTCDate(--day);
1193 | new_date.setUTCMonth(new_month);
1194 | }
1195 | return new_date;
1196 | },
1197 |
1198 | moveYear: function(date, dir){
1199 | return this.moveMonth(date, dir*12);
1200 | },
1201 |
1202 | dateWithinRange: function(date){
1203 | return date >= this.o.startDate && date <= this.o.endDate;
1204 | },
1205 |
1206 | keydown: function(e){
1207 | if (!this.picker.is(':visible')){
1208 | if (e.keyCode === 27) // allow escape to hide and re-show picker
1209 | this.show();
1210 | return;
1211 | }
1212 | var dateChanged = false,
1213 | dir, newDate, newViewDate,
1214 | focusDate = this.focusDate || this.viewDate;
1215 | switch (e.keyCode){
1216 | case 27: // escape
1217 | if (this.focusDate){
1218 | this.focusDate = null;
1219 | this.viewDate = this.dates.get(-1) || this.viewDate;
1220 | this.fill();
1221 | }
1222 | else
1223 | this.hide();
1224 | e.preventDefault();
1225 | break;
1226 | case 37: // left
1227 | case 39: // right
1228 | if (!this.o.keyboardNavigation)
1229 | break;
1230 | dir = e.keyCode === 37 ? -1 : 1;
1231 | if (e.ctrlKey){
1232 | newDate = this.moveYear(this.dates.get(-1) || UTCToday(), dir);
1233 | newViewDate = this.moveYear(focusDate, dir);
1234 | this._trigger('changeYear', this.viewDate);
1235 | }
1236 | else if (e.shiftKey){
1237 | newDate = this.moveMonth(this.dates.get(-1) || UTCToday(), dir);
1238 | newViewDate = this.moveMonth(focusDate, dir);
1239 | this._trigger('changeMonth', this.viewDate);
1240 | }
1241 | else {
1242 | newDate = new Date(this.dates.get(-1) || UTCToday());
1243 | newDate.setUTCDate(newDate.getUTCDate() + dir);
1244 | newViewDate = new Date(focusDate);
1245 | newViewDate.setUTCDate(focusDate.getUTCDate() + dir);
1246 | }
1247 | if (this.dateWithinRange(newViewDate)){
1248 | this.focusDate = this.viewDate = newViewDate;
1249 | this.setValue();
1250 | this.fill();
1251 | e.preventDefault();
1252 | }
1253 | break;
1254 | case 38: // up
1255 | case 40: // down
1256 | if (!this.o.keyboardNavigation)
1257 | break;
1258 | dir = e.keyCode === 38 ? -1 : 1;
1259 | if (e.ctrlKey){
1260 | newDate = this.moveYear(this.dates.get(-1) || UTCToday(), dir);
1261 | newViewDate = this.moveYear(focusDate, dir);
1262 | this._trigger('changeYear', this.viewDate);
1263 | }
1264 | else if (e.shiftKey){
1265 | newDate = this.moveMonth(this.dates.get(-1) || UTCToday(), dir);
1266 | newViewDate = this.moveMonth(focusDate, dir);
1267 | this._trigger('changeMonth', this.viewDate);
1268 | }
1269 | else {
1270 | newDate = new Date(this.dates.get(-1) || UTCToday());
1271 | newDate.setUTCDate(newDate.getUTCDate() + dir * 7);
1272 | newViewDate = new Date(focusDate);
1273 | newViewDate.setUTCDate(focusDate.getUTCDate() + dir * 7);
1274 | }
1275 | if (this.dateWithinRange(newViewDate)){
1276 | this.focusDate = this.viewDate = newViewDate;
1277 | this.setValue();
1278 | this.fill();
1279 | e.preventDefault();
1280 | }
1281 | break;
1282 | case 32: // spacebar
1283 | // Spacebar is used in manually typing dates in some formats.
1284 | // As such, its behavior should not be hijacked.
1285 | break;
1286 | case 13: // enter
1287 | focusDate = this.focusDate || this.dates.get(-1) || this.viewDate;
1288 | if (this.o.keyboardNavigation) {
1289 | this._toggle_multidate(focusDate);
1290 | dateChanged = true;
1291 | }
1292 | this.focusDate = null;
1293 | this.viewDate = this.dates.get(-1) || this.viewDate;
1294 | this.setValue();
1295 | this.fill();
1296 | if (this.picker.is(':visible')){
1297 | e.preventDefault();
1298 | if (typeof e.stopPropagation === 'function') {
1299 | e.stopPropagation(); // All modern browsers, IE9+
1300 | } else {
1301 | e.cancelBubble = true; // IE6,7,8 ignore "stopPropagation"
1302 | }
1303 | if (this.o.autoclose)
1304 | this.hide();
1305 | }
1306 | break;
1307 | case 9: // tab
1308 | this.focusDate = null;
1309 | this.viewDate = this.dates.get(-1) || this.viewDate;
1310 | this.fill();
1311 | this.hide();
1312 | break;
1313 | }
1314 | if (dateChanged){
1315 | if (this.dates.length)
1316 | this._trigger('changeDate');
1317 | else
1318 | this._trigger('clearDate');
1319 | var element;
1320 | if (this.isInput){
1321 | element = this.element;
1322 | }
1323 | else if (this.component){
1324 | element = this.element.find('input');
1325 | }
1326 | if (element){
1327 | element.change();
1328 | }
1329 | }
1330 | },
1331 |
1332 | showMode: function(dir){
1333 | if (dir){
1334 | this.viewMode = Math.max(this.o.minViewMode, Math.min(2, this.viewMode + dir));
1335 | }
1336 | this.picker
1337 | .children('div')
1338 | .hide()
1339 | .filter('.datepicker-' + DPGlobal.modes[this.viewMode].clsName)
1340 | .css('display', 'block');
1341 | this.updateNavArrows();
1342 | }
1343 | };
1344 |
1345 | var DateRangePicker = function(element, options){
1346 | this.element = $(element);
1347 | this.inputs = $.map(options.inputs, function(i){
1348 | return i.jquery ? i[0] : i;
1349 | });
1350 | delete options.inputs;
1351 |
1352 | datepickerPlugin.call($(this.inputs), options)
1353 | .bind('changeDate', $.proxy(this.dateUpdated, this));
1354 |
1355 | this.pickers = $.map(this.inputs, function(i){
1356 | return $(i).data('datepicker');
1357 | });
1358 | this.updateDates();
1359 | };
1360 | DateRangePicker.prototype = {
1361 | updateDates: function(){
1362 | this.dates = $.map(this.pickers, function(i){
1363 | return i.getUTCDate();
1364 | });
1365 | this.updateRanges();
1366 | },
1367 | updateRanges: function(){
1368 | var range = $.map(this.dates, function(d){
1369 | return d.valueOf();
1370 | });
1371 | $.each(this.pickers, function(i, p){
1372 | p.setRange(range);
1373 | });
1374 | },
1375 | dateUpdated: function(e){
1376 | // `this.updating` is a workaround for preventing infinite recursion
1377 | // between `changeDate` triggering and `setUTCDate` calling. Until
1378 | // there is a better mechanism.
1379 | if (this.updating)
1380 | return;
1381 | this.updating = true;
1382 |
1383 | var dp = $(e.target).data('datepicker'),
1384 | new_date = dp.getUTCDate(),
1385 | i = $.inArray(e.target, this.inputs),
1386 | j = i - 1,
1387 | k = i + 1,
1388 | l = this.inputs.length;
1389 | if (i === -1)
1390 | return;
1391 |
1392 | $.each(this.pickers, function(i, p){
1393 | if (!p.getUTCDate())
1394 | p.setUTCDate(new_date);
1395 | });
1396 |
1397 | if (new_date < this.dates[j]){
1398 | // Date being moved earlier/left
1399 | while (j >= 0 && new_date < this.dates[j]){
1400 | this.pickers[j--].setUTCDate(new_date);
1401 | }
1402 | }
1403 | else if (new_date > this.dates[k]){
1404 | // Date being moved later/right
1405 | while (k < l && new_date > this.dates[k]){
1406 | this.pickers[k++].setUTCDate(new_date);
1407 | }
1408 | }
1409 | this.updateDates();
1410 |
1411 | delete this.updating;
1412 | },
1413 | remove: function(){
1414 | $.map(this.pickers, function(p){ p.remove(); });
1415 | delete this.element.data().datepicker;
1416 | }
1417 | };
1418 |
1419 | function opts_from_el(el, prefix){
1420 | // Derive options from element data-attrs
1421 | var data = $(el).data(),
1422 | out = {}, inkey,
1423 | replace = new RegExp('^' + prefix.toLowerCase() + '([A-Z])');
1424 | prefix = new RegExp('^' + prefix.toLowerCase());
1425 | function re_lower(_,a){
1426 | return a.toLowerCase();
1427 | }
1428 | for (var key in data)
1429 | if (prefix.test(key)){
1430 | inkey = key.replace(replace, re_lower);
1431 | out[inkey] = data[key];
1432 | }
1433 | return out;
1434 | }
1435 |
1436 | function opts_from_locale(lang){
1437 | // Derive options from locale plugins
1438 | var out = {};
1439 | // Check if "de-DE" style date is available, if not language should
1440 | // fallback to 2 letter code eg "de"
1441 | if (!dates[lang]){
1442 | lang = lang.split('-')[0];
1443 | if (!dates[lang])
1444 | return;
1445 | }
1446 | var d = dates[lang];
1447 | $.each(locale_opts, function(i,k){
1448 | if (k in d)
1449 | out[k] = d[k];
1450 | });
1451 | return out;
1452 | }
1453 |
1454 | var old = $.fn.datepicker;
1455 | var datepickerPlugin = function(option){
1456 | var args = Array.apply(null, arguments);
1457 | args.shift();
1458 | var internal_return;
1459 | this.each(function(){
1460 | var $this = $(this),
1461 | data = $this.data('datepicker'),
1462 | options = typeof option === 'object' && option;
1463 | if (!data){
1464 | var elopts = opts_from_el(this, 'date'),
1465 | // Preliminary otions
1466 | xopts = $.extend({}, defaults, elopts, options),
1467 | locopts = opts_from_locale(xopts.language),
1468 | // Options priority: js args, data-attrs, locales, defaults
1469 | opts = $.extend({}, defaults, locopts, elopts, options);
1470 | if ($this.hasClass('input-daterange') || opts.inputs){
1471 | var ropts = {
1472 | inputs: opts.inputs || $this.find('input').toArray()
1473 | };
1474 | $this.data('datepicker', (data = new DateRangePicker(this, $.extend(opts, ropts))));
1475 | }
1476 | else {
1477 | $this.data('datepicker', (data = new Datepicker(this, opts)));
1478 | }
1479 | }
1480 | if (typeof option === 'string' && typeof data[option] === 'function'){
1481 | internal_return = data[option].apply(data, args);
1482 | if (internal_return !== undefined)
1483 | return false;
1484 | }
1485 | });
1486 | if (internal_return !== undefined)
1487 | return internal_return;
1488 | else
1489 | return this;
1490 | };
1491 | $.fn.datepicker = datepickerPlugin;
1492 |
1493 | var defaults = $.fn.datepicker.defaults = {
1494 | autoclose: false,
1495 | beforeShowDay: $.noop,
1496 | beforeShowMonth: $.noop,
1497 | calendarWeeks: false,
1498 | clearBtn: false,
1499 | toggleActive: false,
1500 | daysOfWeekDisabled: [],
1501 | datesDisabled: [],
1502 | endDate: Infinity,
1503 | forceParse: true,
1504 | format: 'mm/dd/yyyy',
1505 | keyboardNavigation: true,
1506 | language: 'en',
1507 | minViewMode: 0,
1508 | multidate: false,
1509 | multidateSeparator: ',',
1510 | orientation: "auto",
1511 | rtl: false,
1512 | startDate: -Infinity,
1513 | startView: 0,
1514 | todayBtn: false,
1515 | todayHighlight: false,
1516 | weekStart: 0,
1517 | disableTouchKeyboard: false,
1518 | enableOnReadonly: true,
1519 | container: 'body'
1520 | };
1521 | var locale_opts = $.fn.datepicker.locale_opts = [
1522 | 'format',
1523 | 'rtl',
1524 | 'weekStart'
1525 | ];
1526 | $.fn.datepicker.Constructor = Datepicker;
1527 | var dates = $.fn.datepicker.dates = {
1528 | en: {
1529 | days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
1530 | daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
1531 | daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"],
1532 | months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
1533 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
1534 | today: "Today",
1535 | clear: "Clear"
1536 | }
1537 | };
1538 |
1539 | var DPGlobal = {
1540 | modes: [
1541 | {
1542 | clsName: 'days',
1543 | navFnc: 'Month',
1544 | navStep: 1
1545 | },
1546 | {
1547 | clsName: 'months',
1548 | navFnc: 'FullYear',
1549 | navStep: 1
1550 | },
1551 | {
1552 | clsName: 'years',
1553 | navFnc: 'FullYear',
1554 | navStep: 10
1555 | }],
1556 | isLeapYear: function(year){
1557 | return (((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0));
1558 | },
1559 | getDaysInMonth: function(year, month){
1560 | return [31, (DPGlobal.isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month];
1561 | },
1562 | validParts: /dd?|DD?|mm?|MM?|yy(?:yy)?/g,
1563 | nonpunctuation: /[^ -\/:-@\[\u3400-\u9fff-`{-~\t\n\r]+/g,
1564 | parseFormat: function(format){
1565 | // IE treats \0 as a string end in inputs (truncating the value),
1566 | // so it's a bad format delimiter, anyway
1567 | var separators = format.replace(this.validParts, '\0').split('\0'),
1568 | parts = format.match(this.validParts);
1569 | if (!separators || !separators.length || !parts || parts.length === 0){
1570 | throw new Error("Invalid date format.");
1571 | }
1572 | return {separators: separators, parts: parts};
1573 | },
1574 | parseDate: function(date, format, language){
1575 | if (!date)
1576 | return undefined;
1577 | if (date instanceof Date)
1578 | return date;
1579 | if (typeof format === 'string')
1580 | format = DPGlobal.parseFormat(format);
1581 | var part_re = /([\-+]\d+)([dmwy])/,
1582 | parts = date.match(/([\-+]\d+)([dmwy])/g),
1583 | part, dir, i;
1584 | if (/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(date)){
1585 | date = new Date();
1586 | for (i=0; i < parts.length; i++){
1587 | part = part_re.exec(parts[i]);
1588 | dir = parseInt(part[1]);
1589 | switch (part[2]){
1590 | case 'd':
1591 | date.setUTCDate(date.getUTCDate() + dir);
1592 | break;
1593 | case 'm':
1594 | date = Datepicker.prototype.moveMonth.call(Datepicker.prototype, date, dir);
1595 | break;
1596 | case 'w':
1597 | date.setUTCDate(date.getUTCDate() + dir * 7);
1598 | break;
1599 | case 'y':
1600 | date = Datepicker.prototype.moveYear.call(Datepicker.prototype, date, dir);
1601 | break;
1602 | }
1603 | }
1604 | return UTCDate(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), 0, 0, 0);
1605 | }
1606 | parts = date && date.match(this.nonpunctuation) || [];
1607 | date = new Date();
1608 | var parsed = {},
1609 | setters_order = ['yyyy', 'yy', 'M', 'MM', 'm', 'mm', 'd', 'dd'],
1610 | setters_map = {
1611 | yyyy: function(d,v){
1612 | return d.setUTCFullYear(v);
1613 | },
1614 | yy: function(d,v){
1615 | return d.setUTCFullYear(2000+v);
1616 | },
1617 | m: function(d,v){
1618 | if (isNaN(d))
1619 | return d;
1620 | v -= 1;
1621 | while (v < 0) v += 12;
1622 | v %= 12;
1623 | d.setUTCMonth(v);
1624 | while (d.getUTCMonth() !== v)
1625 | d.setUTCDate(d.getUTCDate()-1);
1626 | return d;
1627 | },
1628 | d: function(d,v){
1629 | return d.setUTCDate(v);
1630 | }
1631 | },
1632 | val, filtered;
1633 | setters_map['M'] = setters_map['MM'] = setters_map['mm'] = setters_map['m'];
1634 | setters_map['dd'] = setters_map['d'];
1635 | date = UTCDate(date.getFullYear(), date.getMonth(), date.getDate(), 0, 0, 0);
1636 | var fparts = format.parts.slice();
1637 | // Remove noop parts
1638 | if (parts.length !== fparts.length){
1639 | fparts = $(fparts).filter(function(i,p){
1640 | return $.inArray(p, setters_order) !== -1;
1641 | }).toArray();
1642 | }
1643 | // Process remainder
1644 | function match_part(){
1645 | var m = this.slice(0, parts[i].length),
1646 | p = parts[i].slice(0, m.length);
1647 | return m.toLowerCase() === p.toLowerCase();
1648 | }
1649 | if (parts.length === fparts.length){
1650 | var cnt;
1651 | for (i=0, cnt = fparts.length; i < cnt; i++){
1652 | val = parseInt(parts[i], 10);
1653 | part = fparts[i];
1654 | if (isNaN(val)){
1655 | switch (part){
1656 | case 'MM':
1657 | filtered = $(dates[language].months).filter(match_part);
1658 | val = $.inArray(filtered[0], dates[language].months) + 1;
1659 | break;
1660 | case 'M':
1661 | filtered = $(dates[language].monthsShort).filter(match_part);
1662 | val = $.inArray(filtered[0], dates[language].monthsShort) + 1;
1663 | break;
1664 | }
1665 | }
1666 | parsed[part] = val;
1667 | }
1668 | var _date, s;
1669 | for (i=0; i < setters_order.length; i++){
1670 | s = setters_order[i];
1671 | if (s in parsed && !isNaN(parsed[s])){
1672 | _date = new Date(date);
1673 | setters_map[s](_date, parsed[s]);
1674 | if (!isNaN(_date))
1675 | date = _date;
1676 | }
1677 | }
1678 | }
1679 | return date;
1680 | },
1681 | formatDate: function(date, format, language){
1682 | if (!date)
1683 | return '';
1684 | if (typeof format === 'string')
1685 | format = DPGlobal.parseFormat(format);
1686 | var val = {
1687 | d: date.getUTCDate(),
1688 | D: dates[language].daysShort[date.getUTCDay()],
1689 | DD: dates[language].days[date.getUTCDay()],
1690 | m: date.getUTCMonth() + 1,
1691 | M: dates[language].monthsShort[date.getUTCMonth()],
1692 | MM: dates[language].months[date.getUTCMonth()],
1693 | yy: date.getUTCFullYear().toString().substring(2),
1694 | yyyy: date.getUTCFullYear()
1695 | };
1696 | val.dd = (val.d < 10 ? '0' : '') + val.d;
1697 | val.mm = (val.m < 10 ? '0' : '') + val.m;
1698 | date = [];
1699 | var seps = $.extend([], format.separators);
1700 | for (var i=0, cnt = format.parts.length; i <= cnt; i++){
1701 | if (seps.length)
1702 | date.push(seps.shift());
1703 | date.push(val[format.parts[i]]);
1704 | }
1705 | return date.join('');
1706 | },
1707 | headTemplate: ''+
1708 | ''+
1709 | '« | '+
1710 | ' | '+
1711 | '» | '+
1712 | '
'+
1713 | '',
1714 | contTemplate: ' |
',
1715 | footTemplate: ''+
1716 | ''+
1717 | ' | '+
1718 | '
'+
1719 | ''+
1720 | ' | '+
1721 | '
'+
1722 | ''
1723 | };
1724 | DPGlobal.template = ''+
1725 | '
'+
1726 | '
'+
1727 | DPGlobal.headTemplate+
1728 | ''+
1729 | DPGlobal.footTemplate+
1730 | '
'+
1731 | '
'+
1732 | '
'+
1733 | '
'+
1734 | DPGlobal.headTemplate+
1735 | DPGlobal.contTemplate+
1736 | DPGlobal.footTemplate+
1737 | '
'+
1738 | '
'+
1739 | '
'+
1740 | '
'+
1741 | DPGlobal.headTemplate+
1742 | DPGlobal.contTemplate+
1743 | DPGlobal.footTemplate+
1744 | '
'+
1745 | '
'+
1746 | '
';
1747 |
1748 | $.fn.datepicker.DPGlobal = DPGlobal;
1749 |
1750 |
1751 | /* DATEPICKER NO CONFLICT
1752 | * =================== */
1753 |
1754 | $.fn.datepicker.noConflict = function(){
1755 | $.fn.datepicker = old;
1756 | return this;
1757 | };
1758 |
1759 | /* DATEPICKER VERSION
1760 | * =================== */
1761 | $.fn.datepicker.version = "1.4.0";
1762 |
1763 | /* DATEPICKER DATA-API
1764 | * ================== */
1765 |
1766 | $(document).on(
1767 | 'focus.datepicker.data-api click.datepicker.data-api',
1768 | '[data-provide="datepicker"]',
1769 | function(e){
1770 | var $this = $(this);
1771 | if ($this.data('datepicker'))
1772 | return;
1773 | e.preventDefault();
1774 | // component click requires us to explicitly show it
1775 | datepickerPlugin.call($this, 'show');
1776 | }
1777 | );
1778 | $(function(){
1779 | datepickerPlugin.call($('[data-provide="datepicker-inline"]'));
1780 | });
1781 |
1782 | }(window.jQuery));
1783 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/bootstrap-datepicker.standalone.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Datepicker for Bootstrap v1.4.0 (https://github.com/eternicode/bootstrap-datepicker)
3 | *
4 | * Copyright 2012 Stefan Petre
5 | * Improvements by Andrew Rowls
6 | * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
7 | */
8 | .datepicker {
9 | padding: 4px;
10 | -webkit-border-radius: 4px;
11 | -moz-border-radius: 4px;
12 | border-radius: 4px;
13 | direction: ltr;
14 | }
15 | .datepicker-inline {
16 | width: 220px;
17 | }
18 | .datepicker.datepicker-rtl {
19 | direction: rtl;
20 | }
21 | .datepicker.datepicker-rtl table tr td span {
22 | float: right;
23 | }
24 | .datepicker-dropdown {
25 | top: 0;
26 | left: 0;
27 | }
28 | .datepicker-dropdown:before {
29 | content: '';
30 | display: inline-block;
31 | border-left: 7px solid transparent;
32 | border-right: 7px solid transparent;
33 | border-bottom: 7px solid #ccc;
34 | border-top: 0;
35 | border-bottom-color: rgba(0, 0, 0, 0.2);
36 | position: absolute;
37 | }
38 | .datepicker-dropdown:after {
39 | content: '';
40 | display: inline-block;
41 | border-left: 6px solid transparent;
42 | border-right: 6px solid transparent;
43 | border-bottom: 6px solid #ffffff;
44 | border-top: 0;
45 | position: absolute;
46 | }
47 | .datepicker-dropdown.datepicker-orient-left:before {
48 | left: 6px;
49 | }
50 | .datepicker-dropdown.datepicker-orient-left:after {
51 | left: 7px;
52 | }
53 | .datepicker-dropdown.datepicker-orient-right:before {
54 | right: 6px;
55 | }
56 | .datepicker-dropdown.datepicker-orient-right:after {
57 | right: 7px;
58 | }
59 | .datepicker-dropdown.datepicker-orient-top:before {
60 | top: -7px;
61 | }
62 | .datepicker-dropdown.datepicker-orient-top:after {
63 | top: -6px;
64 | }
65 | .datepicker-dropdown.datepicker-orient-bottom:before {
66 | bottom: -7px;
67 | border-bottom: 0;
68 | border-top: 7px solid #999;
69 | }
70 | .datepicker-dropdown.datepicker-orient-bottom:after {
71 | bottom: -6px;
72 | border-bottom: 0;
73 | border-top: 6px solid #ffffff;
74 | }
75 | .datepicker > div {
76 | display: none;
77 | }
78 | .datepicker.days .datepicker-days,
79 | .datepicker.months .datepicker-months,
80 | .datepicker.years .datepicker-years {
81 | display: block;
82 | }
83 | .datepicker table {
84 | margin: 0;
85 | -webkit-touch-callout: none;
86 | -webkit-user-select: none;
87 | -khtml-user-select: none;
88 | -moz-user-select: none;
89 | -ms-user-select: none;
90 | user-select: none;
91 | }
92 | .datepicker td,
93 | .datepicker th {
94 | text-align: center;
95 | width: 20px;
96 | height: 20px;
97 | -webkit-border-radius: 4px;
98 | -moz-border-radius: 4px;
99 | border-radius: 4px;
100 | border: none;
101 | }
102 | .table-striped .datepicker table tr td,
103 | .table-striped .datepicker table tr th {
104 | background-color: transparent;
105 | }
106 | .datepicker table tr td.day:hover,
107 | .datepicker table tr td.day.focused {
108 | background: #eeeeee;
109 | cursor: pointer;
110 | }
111 | .datepicker table tr td.old,
112 | .datepicker table tr td.new {
113 | color: #999999;
114 | }
115 | .datepicker table tr td.disabled,
116 | .datepicker table tr td.disabled:hover {
117 | background: none;
118 | color: #999999;
119 | cursor: default;
120 | }
121 | .datepicker table tr td.today,
122 | .datepicker table tr td.today:hover,
123 | .datepicker table tr td.today.disabled,
124 | .datepicker table tr td.today.disabled:hover {
125 | background-color: #fde19a;
126 | background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a);
127 | background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a);
128 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
129 | background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a);
130 | background-image: -o-linear-gradient(top, #fdd49a, #fdf59a);
131 | background-image: linear-gradient(top, #fdd49a, #fdf59a);
132 | background-repeat: repeat-x;
133 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
134 | border-color: #fdf59a #fdf59a #fbed50;
135 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
136 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
137 | color: #000;
138 | }
139 | .datepicker table tr td.today:hover,
140 | .datepicker table tr td.today:hover:hover,
141 | .datepicker table tr td.today.disabled:hover,
142 | .datepicker table tr td.today.disabled:hover:hover,
143 | .datepicker table tr td.today:active,
144 | .datepicker table tr td.today:hover:active,
145 | .datepicker table tr td.today.disabled:active,
146 | .datepicker table tr td.today.disabled:hover:active,
147 | .datepicker table tr td.today.active,
148 | .datepicker table tr td.today:hover.active,
149 | .datepicker table tr td.today.disabled.active,
150 | .datepicker table tr td.today.disabled:hover.active,
151 | .datepicker table tr td.today.disabled,
152 | .datepicker table tr td.today:hover.disabled,
153 | .datepicker table tr td.today.disabled.disabled,
154 | .datepicker table tr td.today.disabled:hover.disabled,
155 | .datepicker table tr td.today[disabled],
156 | .datepicker table tr td.today:hover[disabled],
157 | .datepicker table tr td.today.disabled[disabled],
158 | .datepicker table tr td.today.disabled:hover[disabled] {
159 | background-color: #fdf59a;
160 | }
161 | .datepicker table tr td.today:active,
162 | .datepicker table tr td.today:hover:active,
163 | .datepicker table tr td.today.disabled:active,
164 | .datepicker table tr td.today.disabled:hover:active,
165 | .datepicker table tr td.today.active,
166 | .datepicker table tr td.today:hover.active,
167 | .datepicker table tr td.today.disabled.active,
168 | .datepicker table tr td.today.disabled:hover.active {
169 | background-color: #fbf069 \9;
170 | }
171 | .datepicker table tr td.today:hover:hover {
172 | color: #000;
173 | }
174 | .datepicker table tr td.today.active:hover {
175 | color: #fff;
176 | }
177 | .datepicker table tr td.range,
178 | .datepicker table tr td.range:hover,
179 | .datepicker table tr td.range.disabled,
180 | .datepicker table tr td.range.disabled:hover {
181 | background: #eeeeee;
182 | -webkit-border-radius: 0;
183 | -moz-border-radius: 0;
184 | border-radius: 0;
185 | }
186 | .datepicker table tr td.range.today,
187 | .datepicker table tr td.range.today:hover,
188 | .datepicker table tr td.range.today.disabled,
189 | .datepicker table tr td.range.today.disabled:hover {
190 | background-color: #f3d17a;
191 | background-image: -moz-linear-gradient(top, #f3c17a, #f3e97a);
192 | background-image: -ms-linear-gradient(top, #f3c17a, #f3e97a);
193 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
194 | background-image: -webkit-linear-gradient(top, #f3c17a, #f3e97a);
195 | background-image: -o-linear-gradient(top, #f3c17a, #f3e97a);
196 | background-image: linear-gradient(top, #f3c17a, #f3e97a);
197 | background-repeat: repeat-x;
198 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
199 | border-color: #f3e97a #f3e97a #edde34;
200 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
201 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
202 | -webkit-border-radius: 0;
203 | -moz-border-radius: 0;
204 | border-radius: 0;
205 | }
206 | .datepicker table tr td.range.today:hover,
207 | .datepicker table tr td.range.today:hover:hover,
208 | .datepicker table tr td.range.today.disabled:hover,
209 | .datepicker table tr td.range.today.disabled:hover:hover,
210 | .datepicker table tr td.range.today:active,
211 | .datepicker table tr td.range.today:hover:active,
212 | .datepicker table tr td.range.today.disabled:active,
213 | .datepicker table tr td.range.today.disabled:hover:active,
214 | .datepicker table tr td.range.today.active,
215 | .datepicker table tr td.range.today:hover.active,
216 | .datepicker table tr td.range.today.disabled.active,
217 | .datepicker table tr td.range.today.disabled:hover.active,
218 | .datepicker table tr td.range.today.disabled,
219 | .datepicker table tr td.range.today:hover.disabled,
220 | .datepicker table tr td.range.today.disabled.disabled,
221 | .datepicker table tr td.range.today.disabled:hover.disabled,
222 | .datepicker table tr td.range.today[disabled],
223 | .datepicker table tr td.range.today:hover[disabled],
224 | .datepicker table tr td.range.today.disabled[disabled],
225 | .datepicker table tr td.range.today.disabled:hover[disabled] {
226 | background-color: #f3e97a;
227 | }
228 | .datepicker table tr td.range.today:active,
229 | .datepicker table tr td.range.today:hover:active,
230 | .datepicker table tr td.range.today.disabled:active,
231 | .datepicker table tr td.range.today.disabled:hover:active,
232 | .datepicker table tr td.range.today.active,
233 | .datepicker table tr td.range.today:hover.active,
234 | .datepicker table tr td.range.today.disabled.active,
235 | .datepicker table tr td.range.today.disabled:hover.active {
236 | background-color: #efe24b \9;
237 | }
238 | .datepicker table tr td.selected,
239 | .datepicker table tr td.selected:hover,
240 | .datepicker table tr td.selected.disabled,
241 | .datepicker table tr td.selected.disabled:hover {
242 | background-color: #9e9e9e;
243 | background-image: -moz-linear-gradient(top, #b3b3b3, #808080);
244 | background-image: -ms-linear-gradient(top, #b3b3b3, #808080);
245 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
246 | background-image: -webkit-linear-gradient(top, #b3b3b3, #808080);
247 | background-image: -o-linear-gradient(top, #b3b3b3, #808080);
248 | background-image: linear-gradient(top, #b3b3b3, #808080);
249 | background-repeat: repeat-x;
250 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
251 | border-color: #808080 #808080 #595959;
252 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
253 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
254 | color: #fff;
255 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
256 | }
257 | .datepicker table tr td.selected:hover,
258 | .datepicker table tr td.selected:hover:hover,
259 | .datepicker table tr td.selected.disabled:hover,
260 | .datepicker table tr td.selected.disabled:hover:hover,
261 | .datepicker table tr td.selected:active,
262 | .datepicker table tr td.selected:hover:active,
263 | .datepicker table tr td.selected.disabled:active,
264 | .datepicker table tr td.selected.disabled:hover:active,
265 | .datepicker table tr td.selected.active,
266 | .datepicker table tr td.selected:hover.active,
267 | .datepicker table tr td.selected.disabled.active,
268 | .datepicker table tr td.selected.disabled:hover.active,
269 | .datepicker table tr td.selected.disabled,
270 | .datepicker table tr td.selected:hover.disabled,
271 | .datepicker table tr td.selected.disabled.disabled,
272 | .datepicker table tr td.selected.disabled:hover.disabled,
273 | .datepicker table tr td.selected[disabled],
274 | .datepicker table tr td.selected:hover[disabled],
275 | .datepicker table tr td.selected.disabled[disabled],
276 | .datepicker table tr td.selected.disabled:hover[disabled] {
277 | background-color: #808080;
278 | }
279 | .datepicker table tr td.selected:active,
280 | .datepicker table tr td.selected:hover:active,
281 | .datepicker table tr td.selected.disabled:active,
282 | .datepicker table tr td.selected.disabled:hover:active,
283 | .datepicker table tr td.selected.active,
284 | .datepicker table tr td.selected:hover.active,
285 | .datepicker table tr td.selected.disabled.active,
286 | .datepicker table tr td.selected.disabled:hover.active {
287 | background-color: #666666 \9;
288 | }
289 | .datepicker table tr td.active,
290 | .datepicker table tr td.active:hover,
291 | .datepicker table tr td.active.disabled,
292 | .datepicker table tr td.active.disabled:hover {
293 | background-color: #006dcc;
294 | background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
295 | background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
296 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
297 | background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
298 | background-image: -o-linear-gradient(top, #0088cc, #0044cc);
299 | background-image: linear-gradient(top, #0088cc, #0044cc);
300 | background-repeat: repeat-x;
301 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
302 | border-color: #0044cc #0044cc #002a80;
303 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
304 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
305 | color: #fff;
306 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
307 | }
308 | .datepicker table tr td.active:hover,
309 | .datepicker table tr td.active:hover:hover,
310 | .datepicker table tr td.active.disabled:hover,
311 | .datepicker table tr td.active.disabled:hover:hover,
312 | .datepicker table tr td.active:active,
313 | .datepicker table tr td.active:hover:active,
314 | .datepicker table tr td.active.disabled:active,
315 | .datepicker table tr td.active.disabled:hover:active,
316 | .datepicker table tr td.active.active,
317 | .datepicker table tr td.active:hover.active,
318 | .datepicker table tr td.active.disabled.active,
319 | .datepicker table tr td.active.disabled:hover.active,
320 | .datepicker table tr td.active.disabled,
321 | .datepicker table tr td.active:hover.disabled,
322 | .datepicker table tr td.active.disabled.disabled,
323 | .datepicker table tr td.active.disabled:hover.disabled,
324 | .datepicker table tr td.active[disabled],
325 | .datepicker table tr td.active:hover[disabled],
326 | .datepicker table tr td.active.disabled[disabled],
327 | .datepicker table tr td.active.disabled:hover[disabled] {
328 | background-color: #0044cc;
329 | }
330 | .datepicker table tr td.active:active,
331 | .datepicker table tr td.active:hover:active,
332 | .datepicker table tr td.active.disabled:active,
333 | .datepicker table tr td.active.disabled:hover:active,
334 | .datepicker table tr td.active.active,
335 | .datepicker table tr td.active:hover.active,
336 | .datepicker table tr td.active.disabled.active,
337 | .datepicker table tr td.active.disabled:hover.active {
338 | background-color: #003399 \9;
339 | }
340 | .datepicker table tr td span {
341 | display: block;
342 | width: 23%;
343 | height: 54px;
344 | line-height: 54px;
345 | float: left;
346 | margin: 1%;
347 | cursor: pointer;
348 | -webkit-border-radius: 4px;
349 | -moz-border-radius: 4px;
350 | border-radius: 4px;
351 | }
352 | .datepicker table tr td span:hover {
353 | background: #eeeeee;
354 | }
355 | .datepicker table tr td span.disabled,
356 | .datepicker table tr td span.disabled:hover {
357 | background: none;
358 | color: #999999;
359 | cursor: default;
360 | }
361 | .datepicker table tr td span.active,
362 | .datepicker table tr td span.active:hover,
363 | .datepicker table tr td span.active.disabled,
364 | .datepicker table tr td span.active.disabled:hover {
365 | background-color: #006dcc;
366 | background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
367 | background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
368 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
369 | background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
370 | background-image: -o-linear-gradient(top, #0088cc, #0044cc);
371 | background-image: linear-gradient(top, #0088cc, #0044cc);
372 | background-repeat: repeat-x;
373 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
374 | border-color: #0044cc #0044cc #002a80;
375 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
376 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
377 | color: #fff;
378 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
379 | }
380 | .datepicker table tr td span.active:hover,
381 | .datepicker table tr td span.active:hover:hover,
382 | .datepicker table tr td span.active.disabled:hover,
383 | .datepicker table tr td span.active.disabled:hover:hover,
384 | .datepicker table tr td span.active:active,
385 | .datepicker table tr td span.active:hover:active,
386 | .datepicker table tr td span.active.disabled:active,
387 | .datepicker table tr td span.active.disabled:hover:active,
388 | .datepicker table tr td span.active.active,
389 | .datepicker table tr td span.active:hover.active,
390 | .datepicker table tr td span.active.disabled.active,
391 | .datepicker table tr td span.active.disabled:hover.active,
392 | .datepicker table tr td span.active.disabled,
393 | .datepicker table tr td span.active:hover.disabled,
394 | .datepicker table tr td span.active.disabled.disabled,
395 | .datepicker table tr td span.active.disabled:hover.disabled,
396 | .datepicker table tr td span.active[disabled],
397 | .datepicker table tr td span.active:hover[disabled],
398 | .datepicker table tr td span.active.disabled[disabled],
399 | .datepicker table tr td span.active.disabled:hover[disabled] {
400 | background-color: #0044cc;
401 | }
402 | .datepicker table tr td span.active:active,
403 | .datepicker table tr td span.active:hover:active,
404 | .datepicker table tr td span.active.disabled:active,
405 | .datepicker table tr td span.active.disabled:hover:active,
406 | .datepicker table tr td span.active.active,
407 | .datepicker table tr td span.active:hover.active,
408 | .datepicker table tr td span.active.disabled.active,
409 | .datepicker table tr td span.active.disabled:hover.active {
410 | background-color: #003399 \9;
411 | }
412 | .datepicker table tr td span.old,
413 | .datepicker table tr td span.new {
414 | color: #999999;
415 | }
416 | .datepicker .datepicker-switch {
417 | width: 145px;
418 | }
419 | .datepicker thead tr:first-child th,
420 | .datepicker tfoot tr th {
421 | cursor: pointer;
422 | }
423 | .datepicker thead tr:first-child th:hover,
424 | .datepicker tfoot tr th:hover {
425 | background: #eeeeee;
426 | }
427 | .datepicker .cw {
428 | font-size: 10px;
429 | width: 12px;
430 | padding: 0 2px 0 5px;
431 | vertical-align: middle;
432 | }
433 | .datepicker thead tr:first-child .cw {
434 | cursor: default;
435 | background-color: transparent;
436 | }
437 | .input-append.date .add-on,
438 | .input-prepend.date .add-on {
439 | cursor: pointer;
440 | }
441 | .input-append.date .add-on i,
442 | .input-prepend.date .add-on i {
443 | margin-top: 3px;
444 | }
445 | .input-daterange input {
446 | text-align: center;
447 | }
448 | .input-daterange input:first-child {
449 | -webkit-border-radius: 3px 0 0 3px;
450 | -moz-border-radius: 3px 0 0 3px;
451 | border-radius: 3px 0 0 3px;
452 | }
453 | .input-daterange input:last-child {
454 | -webkit-border-radius: 0 3px 3px 0;
455 | -moz-border-radius: 0 3px 3px 0;
456 | border-radius: 0 3px 3px 0;
457 | }
458 | .input-daterange .add-on {
459 | display: inline-block;
460 | width: auto;
461 | min-width: 16px;
462 | height: 20px;
463 | padding: 4px 5px;
464 | font-weight: normal;
465 | line-height: 20px;
466 | text-align: center;
467 | text-shadow: 0 1px 0 #ffffff;
468 | vertical-align: middle;
469 | background-color: #eeeeee;
470 | border: 1px solid #ccc;
471 | margin-left: -5px;
472 | margin-right: -5px;
473 | }
474 | .datepicker.dropdown-menu {
475 | position: absolute;
476 | top: 100%;
477 | left: 0;
478 | z-index: 1000;
479 | float: left;
480 | display: none;
481 | min-width: 160px;
482 | list-style: none;
483 | background-color: #ffffff;
484 | border: 1px solid #ccc;
485 | border: 1px solid rgba(0, 0, 0, 0.2);
486 | -webkit-border-radius: 5px;
487 | -moz-border-radius: 5px;
488 | border-radius: 5px;
489 | -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
490 | -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
491 | box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
492 | -webkit-background-clip: padding-box;
493 | -moz-background-clip: padding;
494 | background-clip: padding-box;
495 | *border-right-width: 2px;
496 | *border-bottom-width: 2px;
497 | color: #333333;
498 | font-size: 13px;
499 | line-height: 20px;
500 | }
501 | .datepicker.dropdown-menu th,
502 | .datepicker.datepicker-inline th,
503 | .datepicker.dropdown-menu td,
504 | .datepicker.datepicker-inline td {
505 | padding: 4px 5px;
506 | }
507 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/bootstrap-datepicker3.standalone.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Datepicker for Bootstrap v1.4.0 (https://github.com/eternicode/bootstrap-datepicker)
3 | *
4 | * Copyright 2012 Stefan Petre
5 | * Improvements by Andrew Rowls
6 | * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
7 | */
8 | .datepicker {
9 | padding: 4px;
10 | border-radius: 4px;
11 | direction: ltr;
12 | }
13 | .datepicker-inline {
14 | width: 220px;
15 | }
16 | .datepicker.datepicker-rtl {
17 | direction: rtl;
18 | }
19 | .datepicker.datepicker-rtl table tr td span {
20 | float: right;
21 | }
22 | .datepicker-dropdown {
23 | top: 0;
24 | left: 0;
25 | }
26 | .datepicker-dropdown:before {
27 | content: '';
28 | display: inline-block;
29 | border-left: 7px solid transparent;
30 | border-right: 7px solid transparent;
31 | border-bottom: 7px solid #ccc;
32 | border-top: 0;
33 | border-bottom-color: rgba(0, 0, 0, 0.2);
34 | position: absolute;
35 | }
36 | .datepicker-dropdown:after {
37 | content: '';
38 | display: inline-block;
39 | border-left: 6px solid transparent;
40 | border-right: 6px solid transparent;
41 | border-bottom: 6px solid #fff;
42 | border-top: 0;
43 | position: absolute;
44 | }
45 | .datepicker-dropdown.datepicker-orient-left:before {
46 | left: 6px;
47 | }
48 | .datepicker-dropdown.datepicker-orient-left:after {
49 | left: 7px;
50 | }
51 | .datepicker-dropdown.datepicker-orient-right:before {
52 | right: 6px;
53 | }
54 | .datepicker-dropdown.datepicker-orient-right:after {
55 | right: 7px;
56 | }
57 | .datepicker-dropdown.datepicker-orient-top:before {
58 | top: -7px;
59 | }
60 | .datepicker-dropdown.datepicker-orient-top:after {
61 | top: -6px;
62 | }
63 | .datepicker-dropdown.datepicker-orient-bottom:before {
64 | bottom: -7px;
65 | border-bottom: 0;
66 | border-top: 7px solid #999;
67 | }
68 | .datepicker-dropdown.datepicker-orient-bottom:after {
69 | bottom: -6px;
70 | border-bottom: 0;
71 | border-top: 6px solid #fff;
72 | }
73 | .datepicker > div {
74 | display: none;
75 | }
76 | .datepicker.days .datepicker-days,
77 | .datepicker.months .datepicker-months,
78 | .datepicker.years .datepicker-years {
79 | display: block;
80 | }
81 | .datepicker table {
82 | margin: 0;
83 | -webkit-touch-callout: none;
84 | -webkit-user-select: none;
85 | -khtml-user-select: none;
86 | -moz-user-select: none;
87 | -ms-user-select: none;
88 | user-select: none;
89 | }
90 | .datepicker table tr td,
91 | .datepicker table tr th {
92 | text-align: center;
93 | width: 30px;
94 | height: 30px;
95 | border-radius: 4px;
96 | border: none;
97 | }
98 | .table-striped .datepicker table tr td,
99 | .table-striped .datepicker table tr th {
100 | background-color: transparent;
101 | }
102 | .datepicker table tr td.day:hover,
103 | .datepicker table tr td.day.focused {
104 | background: #eeeeee;
105 | cursor: pointer;
106 | }
107 | .datepicker table tr td.old,
108 | .datepicker table tr td.new {
109 | color: #999999;
110 | }
111 | .datepicker table tr td.disabled,
112 | .datepicker table tr td.disabled:hover {
113 | background: none;
114 | color: #999999;
115 | cursor: default;
116 | }
117 | .datepicker table tr td.today,
118 | .datepicker table tr td.today:hover,
119 | .datepicker table tr td.today.disabled,
120 | .datepicker table tr td.today.disabled:hover {
121 | color: #000000;
122 | background-color: #ffdb99;
123 | border-color: #ffb733;
124 | }
125 | .datepicker table tr td.today:hover,
126 | .datepicker table tr td.today:hover:hover,
127 | .datepicker table tr td.today.disabled:hover,
128 | .datepicker table tr td.today.disabled:hover:hover,
129 | .datepicker table tr td.today:focus,
130 | .datepicker table tr td.today:hover:focus,
131 | .datepicker table tr td.today.disabled:focus,
132 | .datepicker table tr td.today.disabled:hover:focus,
133 | .datepicker table tr td.today:active,
134 | .datepicker table tr td.today:hover:active,
135 | .datepicker table tr td.today.disabled:active,
136 | .datepicker table tr td.today.disabled:hover:active,
137 | .datepicker table tr td.today.active,
138 | .datepicker table tr td.today:hover.active,
139 | .datepicker table tr td.today.disabled.active,
140 | .datepicker table tr td.today.disabled:hover.active,
141 | .open .dropdown-toggle.datepicker table tr td.today,
142 | .open .dropdown-toggle.datepicker table tr td.today:hover,
143 | .open .dropdown-toggle.datepicker table tr td.today.disabled,
144 | .open .dropdown-toggle.datepicker table tr td.today.disabled:hover {
145 | color: #000000;
146 | background-color: #ffcd70;
147 | border-color: #f59e00;
148 | }
149 | .datepicker table tr td.today:active,
150 | .datepicker table tr td.today:hover:active,
151 | .datepicker table tr td.today.disabled:active,
152 | .datepicker table tr td.today.disabled:hover:active,
153 | .datepicker table tr td.today.active,
154 | .datepicker table tr td.today:hover.active,
155 | .datepicker table tr td.today.disabled.active,
156 | .datepicker table tr td.today.disabled:hover.active,
157 | .open .dropdown-toggle.datepicker table tr td.today,
158 | .open .dropdown-toggle.datepicker table tr td.today:hover,
159 | .open .dropdown-toggle.datepicker table tr td.today.disabled,
160 | .open .dropdown-toggle.datepicker table tr td.today.disabled:hover {
161 | background-image: none;
162 | }
163 | .datepicker table tr td.today.disabled,
164 | .datepicker table tr td.today:hover.disabled,
165 | .datepicker table tr td.today.disabled.disabled,
166 | .datepicker table tr td.today.disabled:hover.disabled,
167 | .datepicker table tr td.today[disabled],
168 | .datepicker table tr td.today:hover[disabled],
169 | .datepicker table tr td.today.disabled[disabled],
170 | .datepicker table tr td.today.disabled:hover[disabled],
171 | fieldset[disabled] .datepicker table tr td.today,
172 | fieldset[disabled] .datepicker table tr td.today:hover,
173 | fieldset[disabled] .datepicker table tr td.today.disabled,
174 | fieldset[disabled] .datepicker table tr td.today.disabled:hover,
175 | .datepicker table tr td.today.disabled:hover,
176 | .datepicker table tr td.today:hover.disabled:hover,
177 | .datepicker table tr td.today.disabled.disabled:hover,
178 | .datepicker table tr td.today.disabled:hover.disabled:hover,
179 | .datepicker table tr td.today[disabled]:hover,
180 | .datepicker table tr td.today:hover[disabled]:hover,
181 | .datepicker table tr td.today.disabled[disabled]:hover,
182 | .datepicker table tr td.today.disabled:hover[disabled]:hover,
183 | fieldset[disabled] .datepicker table tr td.today:hover,
184 | fieldset[disabled] .datepicker table tr td.today:hover:hover,
185 | fieldset[disabled] .datepicker table tr td.today.disabled:hover,
186 | fieldset[disabled] .datepicker table tr td.today.disabled:hover:hover,
187 | .datepicker table tr td.today.disabled:focus,
188 | .datepicker table tr td.today:hover.disabled:focus,
189 | .datepicker table tr td.today.disabled.disabled:focus,
190 | .datepicker table tr td.today.disabled:hover.disabled:focus,
191 | .datepicker table tr td.today[disabled]:focus,
192 | .datepicker table tr td.today:hover[disabled]:focus,
193 | .datepicker table tr td.today.disabled[disabled]:focus,
194 | .datepicker table tr td.today.disabled:hover[disabled]:focus,
195 | fieldset[disabled] .datepicker table tr td.today:focus,
196 | fieldset[disabled] .datepicker table tr td.today:hover:focus,
197 | fieldset[disabled] .datepicker table tr td.today.disabled:focus,
198 | fieldset[disabled] .datepicker table tr td.today.disabled:hover:focus,
199 | .datepicker table tr td.today.disabled:active,
200 | .datepicker table tr td.today:hover.disabled:active,
201 | .datepicker table tr td.today.disabled.disabled:active,
202 | .datepicker table tr td.today.disabled:hover.disabled:active,
203 | .datepicker table tr td.today[disabled]:active,
204 | .datepicker table tr td.today:hover[disabled]:active,
205 | .datepicker table tr td.today.disabled[disabled]:active,
206 | .datepicker table tr td.today.disabled:hover[disabled]:active,
207 | fieldset[disabled] .datepicker table tr td.today:active,
208 | fieldset[disabled] .datepicker table tr td.today:hover:active,
209 | fieldset[disabled] .datepicker table tr td.today.disabled:active,
210 | fieldset[disabled] .datepicker table tr td.today.disabled:hover:active,
211 | .datepicker table tr td.today.disabled.active,
212 | .datepicker table tr td.today:hover.disabled.active,
213 | .datepicker table tr td.today.disabled.disabled.active,
214 | .datepicker table tr td.today.disabled:hover.disabled.active,
215 | .datepicker table tr td.today[disabled].active,
216 | .datepicker table tr td.today:hover[disabled].active,
217 | .datepicker table tr td.today.disabled[disabled].active,
218 | .datepicker table tr td.today.disabled:hover[disabled].active,
219 | fieldset[disabled] .datepicker table tr td.today.active,
220 | fieldset[disabled] .datepicker table tr td.today:hover.active,
221 | fieldset[disabled] .datepicker table tr td.today.disabled.active,
222 | fieldset[disabled] .datepicker table tr td.today.disabled:hover.active {
223 | background-color: #ffdb99;
224 | border-color: #ffb733;
225 | }
226 | .datepicker table tr td.today:hover:hover {
227 | color: #000;
228 | }
229 | .datepicker table tr td.today.active:hover {
230 | color: #fff;
231 | }
232 | .datepicker table tr td.range,
233 | .datepicker table tr td.range:hover,
234 | .datepicker table tr td.range.disabled,
235 | .datepicker table tr td.range.disabled:hover {
236 | background: #eeeeee;
237 | border-radius: 0;
238 | }
239 | .datepicker table tr td.range.today,
240 | .datepicker table tr td.range.today:hover,
241 | .datepicker table tr td.range.today.disabled,
242 | .datepicker table tr td.range.today.disabled:hover {
243 | color: #000000;
244 | background-color: #f7ca77;
245 | border-color: #f1a417;
246 | border-radius: 0;
247 | }
248 | .datepicker table tr td.range.today:hover,
249 | .datepicker table tr td.range.today:hover:hover,
250 | .datepicker table tr td.range.today.disabled:hover,
251 | .datepicker table tr td.range.today.disabled:hover:hover,
252 | .datepicker table tr td.range.today:focus,
253 | .datepicker table tr td.range.today:hover:focus,
254 | .datepicker table tr td.range.today.disabled:focus,
255 | .datepicker table tr td.range.today.disabled:hover:focus,
256 | .datepicker table tr td.range.today:active,
257 | .datepicker table tr td.range.today:hover:active,
258 | .datepicker table tr td.range.today.disabled:active,
259 | .datepicker table tr td.range.today.disabled:hover:active,
260 | .datepicker table tr td.range.today.active,
261 | .datepicker table tr td.range.today:hover.active,
262 | .datepicker table tr td.range.today.disabled.active,
263 | .datepicker table tr td.range.today.disabled:hover.active,
264 | .open .dropdown-toggle.datepicker table tr td.range.today,
265 | .open .dropdown-toggle.datepicker table tr td.range.today:hover,
266 | .open .dropdown-toggle.datepicker table tr td.range.today.disabled,
267 | .open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
268 | color: #000000;
269 | background-color: #f4bb51;
270 | border-color: #bf800c;
271 | }
272 | .datepicker table tr td.range.today:active,
273 | .datepicker table tr td.range.today:hover:active,
274 | .datepicker table tr td.range.today.disabled:active,
275 | .datepicker table tr td.range.today.disabled:hover:active,
276 | .datepicker table tr td.range.today.active,
277 | .datepicker table tr td.range.today:hover.active,
278 | .datepicker table tr td.range.today.disabled.active,
279 | .datepicker table tr td.range.today.disabled:hover.active,
280 | .open .dropdown-toggle.datepicker table tr td.range.today,
281 | .open .dropdown-toggle.datepicker table tr td.range.today:hover,
282 | .open .dropdown-toggle.datepicker table tr td.range.today.disabled,
283 | .open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
284 | background-image: none;
285 | }
286 | .datepicker table tr td.range.today.disabled,
287 | .datepicker table tr td.range.today:hover.disabled,
288 | .datepicker table tr td.range.today.disabled.disabled,
289 | .datepicker table tr td.range.today.disabled:hover.disabled,
290 | .datepicker table tr td.range.today[disabled],
291 | .datepicker table tr td.range.today:hover[disabled],
292 | .datepicker table tr td.range.today.disabled[disabled],
293 | .datepicker table tr td.range.today.disabled:hover[disabled],
294 | fieldset[disabled] .datepicker table tr td.range.today,
295 | fieldset[disabled] .datepicker table tr td.range.today:hover,
296 | fieldset[disabled] .datepicker table tr td.range.today.disabled,
297 | fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,
298 | .datepicker table tr td.range.today.disabled:hover,
299 | .datepicker table tr td.range.today:hover.disabled:hover,
300 | .datepicker table tr td.range.today.disabled.disabled:hover,
301 | .datepicker table tr td.range.today.disabled:hover.disabled:hover,
302 | .datepicker table tr td.range.today[disabled]:hover,
303 | .datepicker table tr td.range.today:hover[disabled]:hover,
304 | .datepicker table tr td.range.today.disabled[disabled]:hover,
305 | .datepicker table tr td.range.today.disabled:hover[disabled]:hover,
306 | fieldset[disabled] .datepicker table tr td.range.today:hover,
307 | fieldset[disabled] .datepicker table tr td.range.today:hover:hover,
308 | fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,
309 | fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover,
310 | .datepicker table tr td.range.today.disabled:focus,
311 | .datepicker table tr td.range.today:hover.disabled:focus,
312 | .datepicker table tr td.range.today.disabled.disabled:focus,
313 | .datepicker table tr td.range.today.disabled:hover.disabled:focus,
314 | .datepicker table tr td.range.today[disabled]:focus,
315 | .datepicker table tr td.range.today:hover[disabled]:focus,
316 | .datepicker table tr td.range.today.disabled[disabled]:focus,
317 | .datepicker table tr td.range.today.disabled:hover[disabled]:focus,
318 | fieldset[disabled] .datepicker table tr td.range.today:focus,
319 | fieldset[disabled] .datepicker table tr td.range.today:hover:focus,
320 | fieldset[disabled] .datepicker table tr td.range.today.disabled:focus,
321 | fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus,
322 | .datepicker table tr td.range.today.disabled:active,
323 | .datepicker table tr td.range.today:hover.disabled:active,
324 | .datepicker table tr td.range.today.disabled.disabled:active,
325 | .datepicker table tr td.range.today.disabled:hover.disabled:active,
326 | .datepicker table tr td.range.today[disabled]:active,
327 | .datepicker table tr td.range.today:hover[disabled]:active,
328 | .datepicker table tr td.range.today.disabled[disabled]:active,
329 | .datepicker table tr td.range.today.disabled:hover[disabled]:active,
330 | fieldset[disabled] .datepicker table tr td.range.today:active,
331 | fieldset[disabled] .datepicker table tr td.range.today:hover:active,
332 | fieldset[disabled] .datepicker table tr td.range.today.disabled:active,
333 | fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active,
334 | .datepicker table tr td.range.today.disabled.active,
335 | .datepicker table tr td.range.today:hover.disabled.active,
336 | .datepicker table tr td.range.today.disabled.disabled.active,
337 | .datepicker table tr td.range.today.disabled:hover.disabled.active,
338 | .datepicker table tr td.range.today[disabled].active,
339 | .datepicker table tr td.range.today:hover[disabled].active,
340 | .datepicker table tr td.range.today.disabled[disabled].active,
341 | .datepicker table tr td.range.today.disabled:hover[disabled].active,
342 | fieldset[disabled] .datepicker table tr td.range.today.active,
343 | fieldset[disabled] .datepicker table tr td.range.today:hover.active,
344 | fieldset[disabled] .datepicker table tr td.range.today.disabled.active,
345 | fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active {
346 | background-color: #f7ca77;
347 | border-color: #f1a417;
348 | }
349 | .datepicker table tr td.selected,
350 | .datepicker table tr td.selected:hover,
351 | .datepicker table tr td.selected.disabled,
352 | .datepicker table tr td.selected.disabled:hover {
353 | color: #ffffff;
354 | background-color: #999999;
355 | border-color: #555555;
356 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
357 | }
358 | .datepicker table tr td.selected:hover,
359 | .datepicker table tr td.selected:hover:hover,
360 | .datepicker table tr td.selected.disabled:hover,
361 | .datepicker table tr td.selected.disabled:hover:hover,
362 | .datepicker table tr td.selected:focus,
363 | .datepicker table tr td.selected:hover:focus,
364 | .datepicker table tr td.selected.disabled:focus,
365 | .datepicker table tr td.selected.disabled:hover:focus,
366 | .datepicker table tr td.selected:active,
367 | .datepicker table tr td.selected:hover:active,
368 | .datepicker table tr td.selected.disabled:active,
369 | .datepicker table tr td.selected.disabled:hover:active,
370 | .datepicker table tr td.selected.active,
371 | .datepicker table tr td.selected:hover.active,
372 | .datepicker table tr td.selected.disabled.active,
373 | .datepicker table tr td.selected.disabled:hover.active,
374 | .open .dropdown-toggle.datepicker table tr td.selected,
375 | .open .dropdown-toggle.datepicker table tr td.selected:hover,
376 | .open .dropdown-toggle.datepicker table tr td.selected.disabled,
377 | .open .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
378 | color: #ffffff;
379 | background-color: #858585;
380 | border-color: #373737;
381 | }
382 | .datepicker table tr td.selected:active,
383 | .datepicker table tr td.selected:hover:active,
384 | .datepicker table tr td.selected.disabled:active,
385 | .datepicker table tr td.selected.disabled:hover:active,
386 | .datepicker table tr td.selected.active,
387 | .datepicker table tr td.selected:hover.active,
388 | .datepicker table tr td.selected.disabled.active,
389 | .datepicker table tr td.selected.disabled:hover.active,
390 | .open .dropdown-toggle.datepicker table tr td.selected,
391 | .open .dropdown-toggle.datepicker table tr td.selected:hover,
392 | .open .dropdown-toggle.datepicker table tr td.selected.disabled,
393 | .open .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
394 | background-image: none;
395 | }
396 | .datepicker table tr td.selected.disabled,
397 | .datepicker table tr td.selected:hover.disabled,
398 | .datepicker table tr td.selected.disabled.disabled,
399 | .datepicker table tr td.selected.disabled:hover.disabled,
400 | .datepicker table tr td.selected[disabled],
401 | .datepicker table tr td.selected:hover[disabled],
402 | .datepicker table tr td.selected.disabled[disabled],
403 | .datepicker table tr td.selected.disabled:hover[disabled],
404 | fieldset[disabled] .datepicker table tr td.selected,
405 | fieldset[disabled] .datepicker table tr td.selected:hover,
406 | fieldset[disabled] .datepicker table tr td.selected.disabled,
407 | fieldset[disabled] .datepicker table tr td.selected.disabled:hover,
408 | .datepicker table tr td.selected.disabled:hover,
409 | .datepicker table tr td.selected:hover.disabled:hover,
410 | .datepicker table tr td.selected.disabled.disabled:hover,
411 | .datepicker table tr td.selected.disabled:hover.disabled:hover,
412 | .datepicker table tr td.selected[disabled]:hover,
413 | .datepicker table tr td.selected:hover[disabled]:hover,
414 | .datepicker table tr td.selected.disabled[disabled]:hover,
415 | .datepicker table tr td.selected.disabled:hover[disabled]:hover,
416 | fieldset[disabled] .datepicker table tr td.selected:hover,
417 | fieldset[disabled] .datepicker table tr td.selected:hover:hover,
418 | fieldset[disabled] .datepicker table tr td.selected.disabled:hover,
419 | fieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover,
420 | .datepicker table tr td.selected.disabled:focus,
421 | .datepicker table tr td.selected:hover.disabled:focus,
422 | .datepicker table tr td.selected.disabled.disabled:focus,
423 | .datepicker table tr td.selected.disabled:hover.disabled:focus,
424 | .datepicker table tr td.selected[disabled]:focus,
425 | .datepicker table tr td.selected:hover[disabled]:focus,
426 | .datepicker table tr td.selected.disabled[disabled]:focus,
427 | .datepicker table tr td.selected.disabled:hover[disabled]:focus,
428 | fieldset[disabled] .datepicker table tr td.selected:focus,
429 | fieldset[disabled] .datepicker table tr td.selected:hover:focus,
430 | fieldset[disabled] .datepicker table tr td.selected.disabled:focus,
431 | fieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus,
432 | .datepicker table tr td.selected.disabled:active,
433 | .datepicker table tr td.selected:hover.disabled:active,
434 | .datepicker table tr td.selected.disabled.disabled:active,
435 | .datepicker table tr td.selected.disabled:hover.disabled:active,
436 | .datepicker table tr td.selected[disabled]:active,
437 | .datepicker table tr td.selected:hover[disabled]:active,
438 | .datepicker table tr td.selected.disabled[disabled]:active,
439 | .datepicker table tr td.selected.disabled:hover[disabled]:active,
440 | fieldset[disabled] .datepicker table tr td.selected:active,
441 | fieldset[disabled] .datepicker table tr td.selected:hover:active,
442 | fieldset[disabled] .datepicker table tr td.selected.disabled:active,
443 | fieldset[disabled] .datepicker table tr td.selected.disabled:hover:active,
444 | .datepicker table tr td.selected.disabled.active,
445 | .datepicker table tr td.selected:hover.disabled.active,
446 | .datepicker table tr td.selected.disabled.disabled.active,
447 | .datepicker table tr td.selected.disabled:hover.disabled.active,
448 | .datepicker table tr td.selected[disabled].active,
449 | .datepicker table tr td.selected:hover[disabled].active,
450 | .datepicker table tr td.selected.disabled[disabled].active,
451 | .datepicker table tr td.selected.disabled:hover[disabled].active,
452 | fieldset[disabled] .datepicker table tr td.selected.active,
453 | fieldset[disabled] .datepicker table tr td.selected:hover.active,
454 | fieldset[disabled] .datepicker table tr td.selected.disabled.active,
455 | fieldset[disabled] .datepicker table tr td.selected.disabled:hover.active {
456 | background-color: #999999;
457 | border-color: #555555;
458 | }
459 | .datepicker table tr td.active,
460 | .datepicker table tr td.active:hover,
461 | .datepicker table tr td.active.disabled,
462 | .datepicker table tr td.active.disabled:hover {
463 | color: #ffffff;
464 | background-color: #428bca;
465 | border-color: #357ebd;
466 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
467 | }
468 | .datepicker table tr td.active:hover,
469 | .datepicker table tr td.active:hover:hover,
470 | .datepicker table tr td.active.disabled:hover,
471 | .datepicker table tr td.active.disabled:hover:hover,
472 | .datepicker table tr td.active:focus,
473 | .datepicker table tr td.active:hover:focus,
474 | .datepicker table tr td.active.disabled:focus,
475 | .datepicker table tr td.active.disabled:hover:focus,
476 | .datepicker table tr td.active:active,
477 | .datepicker table tr td.active:hover:active,
478 | .datepicker table tr td.active.disabled:active,
479 | .datepicker table tr td.active.disabled:hover:active,
480 | .datepicker table tr td.active.active,
481 | .datepicker table tr td.active:hover.active,
482 | .datepicker table tr td.active.disabled.active,
483 | .datepicker table tr td.active.disabled:hover.active,
484 | .open .dropdown-toggle.datepicker table tr td.active,
485 | .open .dropdown-toggle.datepicker table tr td.active:hover,
486 | .open .dropdown-toggle.datepicker table tr td.active.disabled,
487 | .open .dropdown-toggle.datepicker table tr td.active.disabled:hover {
488 | color: #ffffff;
489 | background-color: #3276b1;
490 | border-color: #285e8e;
491 | }
492 | .datepicker table tr td.active:active,
493 | .datepicker table tr td.active:hover:active,
494 | .datepicker table tr td.active.disabled:active,
495 | .datepicker table tr td.active.disabled:hover:active,
496 | .datepicker table tr td.active.active,
497 | .datepicker table tr td.active:hover.active,
498 | .datepicker table tr td.active.disabled.active,
499 | .datepicker table tr td.active.disabled:hover.active,
500 | .open .dropdown-toggle.datepicker table tr td.active,
501 | .open .dropdown-toggle.datepicker table tr td.active:hover,
502 | .open .dropdown-toggle.datepicker table tr td.active.disabled,
503 | .open .dropdown-toggle.datepicker table tr td.active.disabled:hover {
504 | background-image: none;
505 | }
506 | .datepicker table tr td.active.disabled,
507 | .datepicker table tr td.active:hover.disabled,
508 | .datepicker table tr td.active.disabled.disabled,
509 | .datepicker table tr td.active.disabled:hover.disabled,
510 | .datepicker table tr td.active[disabled],
511 | .datepicker table tr td.active:hover[disabled],
512 | .datepicker table tr td.active.disabled[disabled],
513 | .datepicker table tr td.active.disabled:hover[disabled],
514 | fieldset[disabled] .datepicker table tr td.active,
515 | fieldset[disabled] .datepicker table tr td.active:hover,
516 | fieldset[disabled] .datepicker table tr td.active.disabled,
517 | fieldset[disabled] .datepicker table tr td.active.disabled:hover,
518 | .datepicker table tr td.active.disabled:hover,
519 | .datepicker table tr td.active:hover.disabled:hover,
520 | .datepicker table tr td.active.disabled.disabled:hover,
521 | .datepicker table tr td.active.disabled:hover.disabled:hover,
522 | .datepicker table tr td.active[disabled]:hover,
523 | .datepicker table tr td.active:hover[disabled]:hover,
524 | .datepicker table tr td.active.disabled[disabled]:hover,
525 | .datepicker table tr td.active.disabled:hover[disabled]:hover,
526 | fieldset[disabled] .datepicker table tr td.active:hover,
527 | fieldset[disabled] .datepicker table tr td.active:hover:hover,
528 | fieldset[disabled] .datepicker table tr td.active.disabled:hover,
529 | fieldset[disabled] .datepicker table tr td.active.disabled:hover:hover,
530 | .datepicker table tr td.active.disabled:focus,
531 | .datepicker table tr td.active:hover.disabled:focus,
532 | .datepicker table tr td.active.disabled.disabled:focus,
533 | .datepicker table tr td.active.disabled:hover.disabled:focus,
534 | .datepicker table tr td.active[disabled]:focus,
535 | .datepicker table tr td.active:hover[disabled]:focus,
536 | .datepicker table tr td.active.disabled[disabled]:focus,
537 | .datepicker table tr td.active.disabled:hover[disabled]:focus,
538 | fieldset[disabled] .datepicker table tr td.active:focus,
539 | fieldset[disabled] .datepicker table tr td.active:hover:focus,
540 | fieldset[disabled] .datepicker table tr td.active.disabled:focus,
541 | fieldset[disabled] .datepicker table tr td.active.disabled:hover:focus,
542 | .datepicker table tr td.active.disabled:active,
543 | .datepicker table tr td.active:hover.disabled:active,
544 | .datepicker table tr td.active.disabled.disabled:active,
545 | .datepicker table tr td.active.disabled:hover.disabled:active,
546 | .datepicker table tr td.active[disabled]:active,
547 | .datepicker table tr td.active:hover[disabled]:active,
548 | .datepicker table tr td.active.disabled[disabled]:active,
549 | .datepicker table tr td.active.disabled:hover[disabled]:active,
550 | fieldset[disabled] .datepicker table tr td.active:active,
551 | fieldset[disabled] .datepicker table tr td.active:hover:active,
552 | fieldset[disabled] .datepicker table tr td.active.disabled:active,
553 | fieldset[disabled] .datepicker table tr td.active.disabled:hover:active,
554 | .datepicker table tr td.active.disabled.active,
555 | .datepicker table tr td.active:hover.disabled.active,
556 | .datepicker table tr td.active.disabled.disabled.active,
557 | .datepicker table tr td.active.disabled:hover.disabled.active,
558 | .datepicker table tr td.active[disabled].active,
559 | .datepicker table tr td.active:hover[disabled].active,
560 | .datepicker table tr td.active.disabled[disabled].active,
561 | .datepicker table tr td.active.disabled:hover[disabled].active,
562 | fieldset[disabled] .datepicker table tr td.active.active,
563 | fieldset[disabled] .datepicker table tr td.active:hover.active,
564 | fieldset[disabled] .datepicker table tr td.active.disabled.active,
565 | fieldset[disabled] .datepicker table tr td.active.disabled:hover.active {
566 | background-color: #428bca;
567 | border-color: #357ebd;
568 | }
569 | .datepicker table tr td span {
570 | display: block;
571 | width: 23%;
572 | height: 54px;
573 | line-height: 54px;
574 | float: left;
575 | margin: 1%;
576 | cursor: pointer;
577 | border-radius: 4px;
578 | }
579 | .datepicker table tr td span:hover {
580 | background: #eeeeee;
581 | }
582 | .datepicker table tr td span.disabled,
583 | .datepicker table tr td span.disabled:hover {
584 | background: none;
585 | color: #999999;
586 | cursor: default;
587 | }
588 | .datepicker table tr td span.active,
589 | .datepicker table tr td span.active:hover,
590 | .datepicker table tr td span.active.disabled,
591 | .datepicker table tr td span.active.disabled:hover {
592 | color: #ffffff;
593 | background-color: #428bca;
594 | border-color: #357ebd;
595 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
596 | }
597 | .datepicker table tr td span.active:hover,
598 | .datepicker table tr td span.active:hover:hover,
599 | .datepicker table tr td span.active.disabled:hover,
600 | .datepicker table tr td span.active.disabled:hover:hover,
601 | .datepicker table tr td span.active:focus,
602 | .datepicker table tr td span.active:hover:focus,
603 | .datepicker table tr td span.active.disabled:focus,
604 | .datepicker table tr td span.active.disabled:hover:focus,
605 | .datepicker table tr td span.active:active,
606 | .datepicker table tr td span.active:hover:active,
607 | .datepicker table tr td span.active.disabled:active,
608 | .datepicker table tr td span.active.disabled:hover:active,
609 | .datepicker table tr td span.active.active,
610 | .datepicker table tr td span.active:hover.active,
611 | .datepicker table tr td span.active.disabled.active,
612 | .datepicker table tr td span.active.disabled:hover.active,
613 | .open .dropdown-toggle.datepicker table tr td span.active,
614 | .open .dropdown-toggle.datepicker table tr td span.active:hover,
615 | .open .dropdown-toggle.datepicker table tr td span.active.disabled,
616 | .open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
617 | color: #ffffff;
618 | background-color: #3276b1;
619 | border-color: #285e8e;
620 | }
621 | .datepicker table tr td span.active:active,
622 | .datepicker table tr td span.active:hover:active,
623 | .datepicker table tr td span.active.disabled:active,
624 | .datepicker table tr td span.active.disabled:hover:active,
625 | .datepicker table tr td span.active.active,
626 | .datepicker table tr td span.active:hover.active,
627 | .datepicker table tr td span.active.disabled.active,
628 | .datepicker table tr td span.active.disabled:hover.active,
629 | .open .dropdown-toggle.datepicker table tr td span.active,
630 | .open .dropdown-toggle.datepicker table tr td span.active:hover,
631 | .open .dropdown-toggle.datepicker table tr td span.active.disabled,
632 | .open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
633 | background-image: none;
634 | }
635 | .datepicker table tr td span.active.disabled,
636 | .datepicker table tr td span.active:hover.disabled,
637 | .datepicker table tr td span.active.disabled.disabled,
638 | .datepicker table tr td span.active.disabled:hover.disabled,
639 | .datepicker table tr td span.active[disabled],
640 | .datepicker table tr td span.active:hover[disabled],
641 | .datepicker table tr td span.active.disabled[disabled],
642 | .datepicker table tr td span.active.disabled:hover[disabled],
643 | fieldset[disabled] .datepicker table tr td span.active,
644 | fieldset[disabled] .datepicker table tr td span.active:hover,
645 | fieldset[disabled] .datepicker table tr td span.active.disabled,
646 | fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
647 | .datepicker table tr td span.active.disabled:hover,
648 | .datepicker table tr td span.active:hover.disabled:hover,
649 | .datepicker table tr td span.active.disabled.disabled:hover,
650 | .datepicker table tr td span.active.disabled:hover.disabled:hover,
651 | .datepicker table tr td span.active[disabled]:hover,
652 | .datepicker table tr td span.active:hover[disabled]:hover,
653 | .datepicker table tr td span.active.disabled[disabled]:hover,
654 | .datepicker table tr td span.active.disabled:hover[disabled]:hover,
655 | fieldset[disabled] .datepicker table tr td span.active:hover,
656 | fieldset[disabled] .datepicker table tr td span.active:hover:hover,
657 | fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
658 | fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
659 | .datepicker table tr td span.active.disabled:focus,
660 | .datepicker table tr td span.active:hover.disabled:focus,
661 | .datepicker table tr td span.active.disabled.disabled:focus,
662 | .datepicker table tr td span.active.disabled:hover.disabled:focus,
663 | .datepicker table tr td span.active[disabled]:focus,
664 | .datepicker table tr td span.active:hover[disabled]:focus,
665 | .datepicker table tr td span.active.disabled[disabled]:focus,
666 | .datepicker table tr td span.active.disabled:hover[disabled]:focus,
667 | fieldset[disabled] .datepicker table tr td span.active:focus,
668 | fieldset[disabled] .datepicker table tr td span.active:hover:focus,
669 | fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
670 | fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
671 | .datepicker table tr td span.active.disabled:active,
672 | .datepicker table tr td span.active:hover.disabled:active,
673 | .datepicker table tr td span.active.disabled.disabled:active,
674 | .datepicker table tr td span.active.disabled:hover.disabled:active,
675 | .datepicker table tr td span.active[disabled]:active,
676 | .datepicker table tr td span.active:hover[disabled]:active,
677 | .datepicker table tr td span.active.disabled[disabled]:active,
678 | .datepicker table tr td span.active.disabled:hover[disabled]:active,
679 | fieldset[disabled] .datepicker table tr td span.active:active,
680 | fieldset[disabled] .datepicker table tr td span.active:hover:active,
681 | fieldset[disabled] .datepicker table tr td span.active.disabled:active,
682 | fieldset[disabled] .datepicker table tr td span.active.disabled:hover:active,
683 | .datepicker table tr td span.active.disabled.active,
684 | .datepicker table tr td span.active:hover.disabled.active,
685 | .datepicker table tr td span.active.disabled.disabled.active,
686 | .datepicker table tr td span.active.disabled:hover.disabled.active,
687 | .datepicker table tr td span.active[disabled].active,
688 | .datepicker table tr td span.active:hover[disabled].active,
689 | .datepicker table tr td span.active.disabled[disabled].active,
690 | .datepicker table tr td span.active.disabled:hover[disabled].active,
691 | fieldset[disabled] .datepicker table tr td span.active.active,
692 | fieldset[disabled] .datepicker table tr td span.active:hover.active,
693 | fieldset[disabled] .datepicker table tr td span.active.disabled.active,
694 | fieldset[disabled] .datepicker table tr td span.active.disabled:hover.active {
695 | background-color: #428bca;
696 | border-color: #357ebd;
697 | }
698 | .datepicker table tr td span.old,
699 | .datepicker table tr td span.new {
700 | color: #999999;
701 | }
702 | .datepicker .datepicker-switch {
703 | width: 145px;
704 | }
705 | .datepicker thead tr:first-child th,
706 | .datepicker tfoot tr th {
707 | cursor: pointer;
708 | }
709 | .datepicker thead tr:first-child th:hover,
710 | .datepicker tfoot tr th:hover {
711 | background: #eeeeee;
712 | }
713 | .datepicker .cw {
714 | font-size: 10px;
715 | width: 12px;
716 | padding: 0 2px 0 5px;
717 | vertical-align: middle;
718 | }
719 | .datepicker thead tr:first-child .cw {
720 | cursor: default;
721 | background-color: transparent;
722 | }
723 | .input-group.date .input-group-addon {
724 | cursor: pointer;
725 | }
726 | .input-daterange {
727 | width: 100%;
728 | }
729 | .input-daterange input {
730 | text-align: center;
731 | }
732 | .input-daterange input:first-child {
733 | border-radius: 3px 0 0 3px;
734 | }
735 | .input-daterange input:last-child {
736 | border-radius: 0 3px 3px 0;
737 | }
738 | .input-daterange .input-group-addon {
739 | width: auto;
740 | min-width: 16px;
741 | padding: 4px 5px;
742 | font-weight: normal;
743 | line-height: 1.42857143;
744 | text-align: center;
745 | text-shadow: 0 1px 0 #fff;
746 | vertical-align: middle;
747 | background-color: #eeeeee;
748 | border: solid #cccccc;
749 | border-width: 1px 0;
750 | margin-left: -5px;
751 | margin-right: -5px;
752 | }
753 | .datepicker.dropdown-menu {
754 | position: absolute;
755 | top: 100%;
756 | left: 0;
757 | z-index: 1000;
758 | float: left;
759 | display: none;
760 | min-width: 160px;
761 | list-style: none;
762 | background-color: #ffffff;
763 | border: 1px solid #ccc;
764 | border: 1px solid rgba(0, 0, 0, 0.2);
765 | border-radius: 5px;
766 | -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
767 | -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
768 | box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
769 | -webkit-background-clip: padding-box;
770 | -moz-background-clip: padding;
771 | background-clip: padding-box;
772 | *border-right-width: 2px;
773 | *border-bottom-width: 2px;
774 | color: #333333;
775 | font-size: 13px;
776 | line-height: 1.42857143;
777 | }
778 | .datepicker.dropdown-menu th,
779 | .datepicker.datepicker-inline th,
780 | .datepicker.dropdown-menu td,
781 | .datepicker.datepicker-inline td {
782 | padding: 0px 5px;
783 | }
784 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/datepicker.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Datepicker for Bootstrap v1.4.0 (https://github.com/eternicode/bootstrap-datepicker)
3 | *
4 | * Copyright 2012 Stefan Petre
5 | * Improvements by Andrew Rowls
6 | * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
7 | */
8 | .datepicker {
9 | padding: 4px;
10 | -webkit-border-radius: 4px;
11 | -moz-border-radius: 4px;
12 | border-radius: 4px;
13 | direction: ltr;
14 | }
15 | .datepicker-inline {
16 | width: 220px;
17 | }
18 | .datepicker.datepicker-rtl {
19 | direction: rtl;
20 | }
21 | .datepicker.datepicker-rtl table tr td span {
22 | float: right;
23 | }
24 | .datepicker-dropdown {
25 | top: 0;
26 | left: 0;
27 | }
28 | .datepicker-dropdown:before {
29 | content: '';
30 | display: inline-block;
31 | border-left: 7px solid transparent;
32 | border-right: 7px solid transparent;
33 | border-bottom: 7px solid #ccc;
34 | border-top: 0;
35 | border-bottom-color: rgba(0, 0, 0, 0.2);
36 | position: absolute;
37 | }
38 | .datepicker-dropdown:after {
39 | content: '';
40 | display: inline-block;
41 | border-left: 6px solid transparent;
42 | border-right: 6px solid transparent;
43 | border-bottom: 6px solid #ffffff;
44 | border-top: 0;
45 | position: absolute;
46 | }
47 | .datepicker-dropdown.datepicker-orient-left:before {
48 | left: 6px;
49 | }
50 | .datepicker-dropdown.datepicker-orient-left:after {
51 | left: 7px;
52 | }
53 | .datepicker-dropdown.datepicker-orient-right:before {
54 | right: 6px;
55 | }
56 | .datepicker-dropdown.datepicker-orient-right:after {
57 | right: 7px;
58 | }
59 | .datepicker-dropdown.datepicker-orient-top:before {
60 | top: -7px;
61 | }
62 | .datepicker-dropdown.datepicker-orient-top:after {
63 | top: -6px;
64 | }
65 | .datepicker-dropdown.datepicker-orient-bottom:before {
66 | bottom: -7px;
67 | border-bottom: 0;
68 | border-top: 7px solid #999;
69 | }
70 | .datepicker-dropdown.datepicker-orient-bottom:after {
71 | bottom: -6px;
72 | border-bottom: 0;
73 | border-top: 6px solid #ffffff;
74 | }
75 | .datepicker > div {
76 | display: none;
77 | }
78 | .datepicker.days .datepicker-days,
79 | .datepicker.months .datepicker-months,
80 | .datepicker.years .datepicker-years {
81 | display: block;
82 | }
83 | .datepicker table {
84 | margin: 0;
85 | -webkit-touch-callout: none;
86 | -webkit-user-select: none;
87 | -khtml-user-select: none;
88 | -moz-user-select: none;
89 | -ms-user-select: none;
90 | user-select: none;
91 | }
92 | .datepicker td,
93 | .datepicker th {
94 | text-align: center;
95 | width: 20px;
96 | height: 20px;
97 | -webkit-border-radius: 4px;
98 | -moz-border-radius: 4px;
99 | border-radius: 4px;
100 | border: none;
101 | }
102 | .table-striped .datepicker table tr td,
103 | .table-striped .datepicker table tr th {
104 | background-color: transparent;
105 | }
106 | .datepicker table tr td.day:hover,
107 | .datepicker table tr td.day.focused {
108 | background: #eeeeee;
109 | cursor: pointer;
110 | }
111 | .datepicker table tr td.old,
112 | .datepicker table tr td.new {
113 | color: #999999;
114 | }
115 | .datepicker table tr td.disabled,
116 | .datepicker table tr td.disabled:hover {
117 | background: none;
118 | color: #999999;
119 | cursor: default;
120 | }
121 | .datepicker table tr td.today,
122 | .datepicker table tr td.today:hover,
123 | .datepicker table tr td.today.disabled,
124 | .datepicker table tr td.today.disabled:hover {
125 | background-color: #fde19a;
126 | background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a);
127 | background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a);
128 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
129 | background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a);
130 | background-image: -o-linear-gradient(top, #fdd49a, #fdf59a);
131 | background-image: linear-gradient(top, #fdd49a, #fdf59a);
132 | background-repeat: repeat-x;
133 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
134 | border-color: #fdf59a #fdf59a #fbed50;
135 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
136 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
137 | color: #000;
138 | }
139 | .datepicker table tr td.today:hover,
140 | .datepicker table tr td.today:hover:hover,
141 | .datepicker table tr td.today.disabled:hover,
142 | .datepicker table tr td.today.disabled:hover:hover,
143 | .datepicker table tr td.today:active,
144 | .datepicker table tr td.today:hover:active,
145 | .datepicker table tr td.today.disabled:active,
146 | .datepicker table tr td.today.disabled:hover:active,
147 | .datepicker table tr td.today.active,
148 | .datepicker table tr td.today:hover.active,
149 | .datepicker table tr td.today.disabled.active,
150 | .datepicker table tr td.today.disabled:hover.active,
151 | .datepicker table tr td.today.disabled,
152 | .datepicker table tr td.today:hover.disabled,
153 | .datepicker table tr td.today.disabled.disabled,
154 | .datepicker table tr td.today.disabled:hover.disabled,
155 | .datepicker table tr td.today[disabled],
156 | .datepicker table tr td.today:hover[disabled],
157 | .datepicker table tr td.today.disabled[disabled],
158 | .datepicker table tr td.today.disabled:hover[disabled] {
159 | background-color: #fdf59a;
160 | }
161 | .datepicker table tr td.today:active,
162 | .datepicker table tr td.today:hover:active,
163 | .datepicker table tr td.today.disabled:active,
164 | .datepicker table tr td.today.disabled:hover:active,
165 | .datepicker table tr td.today.active,
166 | .datepicker table tr td.today:hover.active,
167 | .datepicker table tr td.today.disabled.active,
168 | .datepicker table tr td.today.disabled:hover.active {
169 | background-color: #fbf069 \9;
170 | }
171 | .datepicker table tr td.today:hover:hover {
172 | color: #000;
173 | }
174 | .datepicker table tr td.today.active:hover {
175 | color: #fff;
176 | }
177 | .datepicker table tr td.range,
178 | .datepicker table tr td.range:hover,
179 | .datepicker table tr td.range.disabled,
180 | .datepicker table tr td.range.disabled:hover {
181 | background: #eeeeee;
182 | -webkit-border-radius: 0;
183 | -moz-border-radius: 0;
184 | border-radius: 0;
185 | }
186 | .datepicker table tr td.range.today,
187 | .datepicker table tr td.range.today:hover,
188 | .datepicker table tr td.range.today.disabled,
189 | .datepicker table tr td.range.today.disabled:hover {
190 | background-color: #f3d17a;
191 | background-image: -moz-linear-gradient(top, #f3c17a, #f3e97a);
192 | background-image: -ms-linear-gradient(top, #f3c17a, #f3e97a);
193 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
194 | background-image: -webkit-linear-gradient(top, #f3c17a, #f3e97a);
195 | background-image: -o-linear-gradient(top, #f3c17a, #f3e97a);
196 | background-image: linear-gradient(top, #f3c17a, #f3e97a);
197 | background-repeat: repeat-x;
198 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
199 | border-color: #f3e97a #f3e97a #edde34;
200 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
201 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
202 | -webkit-border-radius: 0;
203 | -moz-border-radius: 0;
204 | border-radius: 0;
205 | }
206 | .datepicker table tr td.range.today:hover,
207 | .datepicker table tr td.range.today:hover:hover,
208 | .datepicker table tr td.range.today.disabled:hover,
209 | .datepicker table tr td.range.today.disabled:hover:hover,
210 | .datepicker table tr td.range.today:active,
211 | .datepicker table tr td.range.today:hover:active,
212 | .datepicker table tr td.range.today.disabled:active,
213 | .datepicker table tr td.range.today.disabled:hover:active,
214 | .datepicker table tr td.range.today.active,
215 | .datepicker table tr td.range.today:hover.active,
216 | .datepicker table tr td.range.today.disabled.active,
217 | .datepicker table tr td.range.today.disabled:hover.active,
218 | .datepicker table tr td.range.today.disabled,
219 | .datepicker table tr td.range.today:hover.disabled,
220 | .datepicker table tr td.range.today.disabled.disabled,
221 | .datepicker table tr td.range.today.disabled:hover.disabled,
222 | .datepicker table tr td.range.today[disabled],
223 | .datepicker table tr td.range.today:hover[disabled],
224 | .datepicker table tr td.range.today.disabled[disabled],
225 | .datepicker table tr td.range.today.disabled:hover[disabled] {
226 | background-color: #f3e97a;
227 | }
228 | .datepicker table tr td.range.today:active,
229 | .datepicker table tr td.range.today:hover:active,
230 | .datepicker table tr td.range.today.disabled:active,
231 | .datepicker table tr td.range.today.disabled:hover:active,
232 | .datepicker table tr td.range.today.active,
233 | .datepicker table tr td.range.today:hover.active,
234 | .datepicker table tr td.range.today.disabled.active,
235 | .datepicker table tr td.range.today.disabled:hover.active {
236 | background-color: #efe24b \9;
237 | }
238 | .datepicker table tr td.selected,
239 | .datepicker table tr td.selected:hover,
240 | .datepicker table tr td.selected.disabled,
241 | .datepicker table tr td.selected.disabled:hover {
242 | background-color: #9e9e9e;
243 | background-image: -moz-linear-gradient(top, #b3b3b3, #808080);
244 | background-image: -ms-linear-gradient(top, #b3b3b3, #808080);
245 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
246 | background-image: -webkit-linear-gradient(top, #b3b3b3, #808080);
247 | background-image: -o-linear-gradient(top, #b3b3b3, #808080);
248 | background-image: linear-gradient(top, #b3b3b3, #808080);
249 | background-repeat: repeat-x;
250 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
251 | border-color: #808080 #808080 #595959;
252 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
253 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
254 | color: #fff;
255 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
256 | }
257 | .datepicker table tr td.selected:hover,
258 | .datepicker table tr td.selected:hover:hover,
259 | .datepicker table tr td.selected.disabled:hover,
260 | .datepicker table tr td.selected.disabled:hover:hover,
261 | .datepicker table tr td.selected:active,
262 | .datepicker table tr td.selected:hover:active,
263 | .datepicker table tr td.selected.disabled:active,
264 | .datepicker table tr td.selected.disabled:hover:active,
265 | .datepicker table tr td.selected.active,
266 | .datepicker table tr td.selected:hover.active,
267 | .datepicker table tr td.selected.disabled.active,
268 | .datepicker table tr td.selected.disabled:hover.active,
269 | .datepicker table tr td.selected.disabled,
270 | .datepicker table tr td.selected:hover.disabled,
271 | .datepicker table tr td.selected.disabled.disabled,
272 | .datepicker table tr td.selected.disabled:hover.disabled,
273 | .datepicker table tr td.selected[disabled],
274 | .datepicker table tr td.selected:hover[disabled],
275 | .datepicker table tr td.selected.disabled[disabled],
276 | .datepicker table tr td.selected.disabled:hover[disabled] {
277 | background-color: #808080;
278 | }
279 | .datepicker table tr td.selected:active,
280 | .datepicker table tr td.selected:hover:active,
281 | .datepicker table tr td.selected.disabled:active,
282 | .datepicker table tr td.selected.disabled:hover:active,
283 | .datepicker table tr td.selected.active,
284 | .datepicker table tr td.selected:hover.active,
285 | .datepicker table tr td.selected.disabled.active,
286 | .datepicker table tr td.selected.disabled:hover.active {
287 | background-color: #666666 \9;
288 | }
289 | .datepicker table tr td.active,
290 | .datepicker table tr td.active:hover,
291 | .datepicker table tr td.active.disabled,
292 | .datepicker table tr td.active.disabled:hover {
293 | background-color: #006dcc;
294 | background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
295 | background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
296 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
297 | background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
298 | background-image: -o-linear-gradient(top, #0088cc, #0044cc);
299 | background-image: linear-gradient(top, #0088cc, #0044cc);
300 | background-repeat: repeat-x;
301 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
302 | border-color: #0044cc #0044cc #002a80;
303 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
304 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
305 | color: #fff;
306 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
307 | }
308 | .datepicker table tr td.active:hover,
309 | .datepicker table tr td.active:hover:hover,
310 | .datepicker table tr td.active.disabled:hover,
311 | .datepicker table tr td.active.disabled:hover:hover,
312 | .datepicker table tr td.active:active,
313 | .datepicker table tr td.active:hover:active,
314 | .datepicker table tr td.active.disabled:active,
315 | .datepicker table tr td.active.disabled:hover:active,
316 | .datepicker table tr td.active.active,
317 | .datepicker table tr td.active:hover.active,
318 | .datepicker table tr td.active.disabled.active,
319 | .datepicker table tr td.active.disabled:hover.active,
320 | .datepicker table tr td.active.disabled,
321 | .datepicker table tr td.active:hover.disabled,
322 | .datepicker table tr td.active.disabled.disabled,
323 | .datepicker table tr td.active.disabled:hover.disabled,
324 | .datepicker table tr td.active[disabled],
325 | .datepicker table tr td.active:hover[disabled],
326 | .datepicker table tr td.active.disabled[disabled],
327 | .datepicker table tr td.active.disabled:hover[disabled] {
328 | background-color: #0044cc;
329 | }
330 | .datepicker table tr td.active:active,
331 | .datepicker table tr td.active:hover:active,
332 | .datepicker table tr td.active.disabled:active,
333 | .datepicker table tr td.active.disabled:hover:active,
334 | .datepicker table tr td.active.active,
335 | .datepicker table tr td.active:hover.active,
336 | .datepicker table tr td.active.disabled.active,
337 | .datepicker table tr td.active.disabled:hover.active {
338 | background-color: #003399 \9;
339 | }
340 | .datepicker table tr td span {
341 | display: block;
342 | width: 23%;
343 | height: 54px;
344 | line-height: 54px;
345 | float: left;
346 | margin: 1%;
347 | cursor: pointer;
348 | -webkit-border-radius: 4px;
349 | -moz-border-radius: 4px;
350 | border-radius: 4px;
351 | }
352 | .datepicker table tr td span:hover {
353 | background: #eeeeee;
354 | }
355 | .datepicker table tr td span.disabled,
356 | .datepicker table tr td span.disabled:hover {
357 | background: none;
358 | color: #999999;
359 | cursor: default;
360 | }
361 | .datepicker table tr td span.active,
362 | .datepicker table tr td span.active:hover,
363 | .datepicker table tr td span.active.disabled,
364 | .datepicker table tr td span.active.disabled:hover {
365 | background-color: #006dcc;
366 | background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
367 | background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
368 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
369 | background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
370 | background-image: -o-linear-gradient(top, #0088cc, #0044cc);
371 | background-image: linear-gradient(top, #0088cc, #0044cc);
372 | background-repeat: repeat-x;
373 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
374 | border-color: #0044cc #0044cc #002a80;
375 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
376 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
377 | color: #fff;
378 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
379 | }
380 | .datepicker table tr td span.active:hover,
381 | .datepicker table tr td span.active:hover:hover,
382 | .datepicker table tr td span.active.disabled:hover,
383 | .datepicker table tr td span.active.disabled:hover:hover,
384 | .datepicker table tr td span.active:active,
385 | .datepicker table tr td span.active:hover:active,
386 | .datepicker table tr td span.active.disabled:active,
387 | .datepicker table tr td span.active.disabled:hover:active,
388 | .datepicker table tr td span.active.active,
389 | .datepicker table tr td span.active:hover.active,
390 | .datepicker table tr td span.active.disabled.active,
391 | .datepicker table tr td span.active.disabled:hover.active,
392 | .datepicker table tr td span.active.disabled,
393 | .datepicker table tr td span.active:hover.disabled,
394 | .datepicker table tr td span.active.disabled.disabled,
395 | .datepicker table tr td span.active.disabled:hover.disabled,
396 | .datepicker table tr td span.active[disabled],
397 | .datepicker table tr td span.active:hover[disabled],
398 | .datepicker table tr td span.active.disabled[disabled],
399 | .datepicker table tr td span.active.disabled:hover[disabled] {
400 | background-color: #0044cc;
401 | }
402 | .datepicker table tr td span.active:active,
403 | .datepicker table tr td span.active:hover:active,
404 | .datepicker table tr td span.active.disabled:active,
405 | .datepicker table tr td span.active.disabled:hover:active,
406 | .datepicker table tr td span.active.active,
407 | .datepicker table tr td span.active:hover.active,
408 | .datepicker table tr td span.active.disabled.active,
409 | .datepicker table tr td span.active.disabled:hover.active {
410 | background-color: #003399 \9;
411 | }
412 | .datepicker table tr td span.old,
413 | .datepicker table tr td span.new {
414 | color: #999999;
415 | }
416 | .datepicker .datepicker-switch {
417 | width: 145px;
418 | }
419 | .datepicker thead tr:first-child th,
420 | .datepicker tfoot tr th {
421 | cursor: pointer;
422 | }
423 | .datepicker thead tr:first-child th:hover,
424 | .datepicker tfoot tr th:hover {
425 | background: #eeeeee;
426 | }
427 | .datepicker .cw {
428 | font-size: 10px;
429 | width: 12px;
430 | padding: 0 2px 0 5px;
431 | vertical-align: middle;
432 | }
433 | .datepicker thead tr:first-child .cw {
434 | cursor: default;
435 | background-color: transparent;
436 | }
437 | .input-append.date .add-on,
438 | .input-prepend.date .add-on {
439 | cursor: pointer;
440 | }
441 | .input-append.date .add-on i,
442 | .input-prepend.date .add-on i {
443 | margin-top: 3px;
444 | }
445 | .input-daterange input {
446 | text-align: center;
447 | }
448 | .input-daterange input:first-child {
449 | -webkit-border-radius: 3px 0 0 3px;
450 | -moz-border-radius: 3px 0 0 3px;
451 | border-radius: 3px 0 0 3px;
452 | }
453 | .input-daterange input:last-child {
454 | -webkit-border-radius: 0 3px 3px 0;
455 | -moz-border-radius: 0 3px 3px 0;
456 | border-radius: 0 3px 3px 0;
457 | }
458 | .input-daterange .add-on {
459 | display: inline-block;
460 | width: auto;
461 | min-width: 16px;
462 | height: 18px;
463 | padding: 4px 5px;
464 | font-weight: normal;
465 | line-height: 18px;
466 | text-align: center;
467 | text-shadow: 0 1px 0 #ffffff;
468 | vertical-align: middle;
469 | background-color: #eeeeee;
470 | border: 1px solid #ccc;
471 | margin-left: -5px;
472 | margin-right: -5px;
473 | }
474 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/datepicker3.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Datepicker for Bootstrap v1.4.0 (https://github.com/eternicode/bootstrap-datepicker)
3 | *
4 | * Copyright 2012 Stefan Petre
5 | * Improvements by Andrew Rowls
6 | * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
7 | */
8 | .datepicker {
9 | padding: 4px;
10 | border-radius: 4px;
11 | direction: ltr;
12 | }
13 | .datepicker-inline {
14 | width: 220px;
15 | }
16 | .datepicker.datepicker-rtl {
17 | direction: rtl;
18 | }
19 | .datepicker.datepicker-rtl table tr td span {
20 | float: right;
21 | }
22 | .datepicker-dropdown {
23 | top: 0;
24 | left: 0;
25 | }
26 | .datepicker-dropdown:before {
27 | content: '';
28 | display: inline-block;
29 | border-left: 7px solid transparent;
30 | border-right: 7px solid transparent;
31 | border-bottom: 7px solid #ccc;
32 | border-top: 0;
33 | border-bottom-color: rgba(0, 0, 0, 0.2);
34 | position: absolute;
35 | }
36 | .datepicker-dropdown:after {
37 | content: '';
38 | display: inline-block;
39 | border-left: 6px solid transparent;
40 | border-right: 6px solid transparent;
41 | border-bottom: 6px solid #fff;
42 | border-top: 0;
43 | position: absolute;
44 | }
45 | .datepicker-dropdown.datepicker-orient-left:before {
46 | left: 6px;
47 | }
48 | .datepicker-dropdown.datepicker-orient-left:after {
49 | left: 7px;
50 | }
51 | .datepicker-dropdown.datepicker-orient-right:before {
52 | right: 6px;
53 | }
54 | .datepicker-dropdown.datepicker-orient-right:after {
55 | right: 7px;
56 | }
57 | .datepicker-dropdown.datepicker-orient-top:before {
58 | top: -7px;
59 | }
60 | .datepicker-dropdown.datepicker-orient-top:after {
61 | top: -6px;
62 | }
63 | .datepicker-dropdown.datepicker-orient-bottom:before {
64 | bottom: -7px;
65 | border-bottom: 0;
66 | border-top: 7px solid #999;
67 | }
68 | .datepicker-dropdown.datepicker-orient-bottom:after {
69 | bottom: -6px;
70 | border-bottom: 0;
71 | border-top: 6px solid #fff;
72 | }
73 | .datepicker > div {
74 | display: none;
75 | }
76 | .datepicker.days .datepicker-days,
77 | .datepicker.months .datepicker-months,
78 | .datepicker.years .datepicker-years {
79 | display: block;
80 | }
81 | .datepicker table {
82 | margin: 0;
83 | -webkit-touch-callout: none;
84 | -webkit-user-select: none;
85 | -khtml-user-select: none;
86 | -moz-user-select: none;
87 | -ms-user-select: none;
88 | user-select: none;
89 | }
90 | .datepicker table tr td,
91 | .datepicker table tr th {
92 | text-align: center;
93 | width: 30px;
94 | height: 30px;
95 | border-radius: 4px;
96 | border: none;
97 | }
98 | .table-striped .datepicker table tr td,
99 | .table-striped .datepicker table tr th {
100 | background-color: transparent;
101 | }
102 | .datepicker table tr td.day:hover,
103 | .datepicker table tr td.day.focused {
104 | background: #eeeeee;
105 | cursor: pointer;
106 | }
107 | .datepicker table tr td.old,
108 | .datepicker table tr td.new {
109 | color: #999999;
110 | }
111 | .datepicker table tr td.disabled,
112 | .datepicker table tr td.disabled:hover {
113 | background: none;
114 | color: #999999;
115 | cursor: default;
116 | }
117 | .datepicker table tr td.today,
118 | .datepicker table tr td.today:hover,
119 | .datepicker table tr td.today.disabled,
120 | .datepicker table tr td.today.disabled:hover {
121 | color: #000000;
122 | background-color: #ffdb99;
123 | border-color: #ffb733;
124 | }
125 | .datepicker table tr td.today:hover,
126 | .datepicker table tr td.today:hover:hover,
127 | .datepicker table tr td.today.disabled:hover,
128 | .datepicker table tr td.today.disabled:hover:hover,
129 | .datepicker table tr td.today:focus,
130 | .datepicker table tr td.today:hover:focus,
131 | .datepicker table tr td.today.disabled:focus,
132 | .datepicker table tr td.today.disabled:hover:focus,
133 | .datepicker table tr td.today:active,
134 | .datepicker table tr td.today:hover:active,
135 | .datepicker table tr td.today.disabled:active,
136 | .datepicker table tr td.today.disabled:hover:active,
137 | .datepicker table tr td.today.active,
138 | .datepicker table tr td.today:hover.active,
139 | .datepicker table tr td.today.disabled.active,
140 | .datepicker table tr td.today.disabled:hover.active,
141 | .open .dropdown-toggle.datepicker table tr td.today,
142 | .open .dropdown-toggle.datepicker table tr td.today:hover,
143 | .open .dropdown-toggle.datepicker table tr td.today.disabled,
144 | .open .dropdown-toggle.datepicker table tr td.today.disabled:hover {
145 | color: #000000;
146 | background-color: #ffcd70;
147 | border-color: #f59e00;
148 | }
149 | .datepicker table tr td.today:active,
150 | .datepicker table tr td.today:hover:active,
151 | .datepicker table tr td.today.disabled:active,
152 | .datepicker table tr td.today.disabled:hover:active,
153 | .datepicker table tr td.today.active,
154 | .datepicker table tr td.today:hover.active,
155 | .datepicker table tr td.today.disabled.active,
156 | .datepicker table tr td.today.disabled:hover.active,
157 | .open .dropdown-toggle.datepicker table tr td.today,
158 | .open .dropdown-toggle.datepicker table tr td.today:hover,
159 | .open .dropdown-toggle.datepicker table tr td.today.disabled,
160 | .open .dropdown-toggle.datepicker table tr td.today.disabled:hover {
161 | background-image: none;
162 | }
163 | .datepicker table tr td.today.disabled,
164 | .datepicker table tr td.today:hover.disabled,
165 | .datepicker table tr td.today.disabled.disabled,
166 | .datepicker table tr td.today.disabled:hover.disabled,
167 | .datepicker table tr td.today[disabled],
168 | .datepicker table tr td.today:hover[disabled],
169 | .datepicker table tr td.today.disabled[disabled],
170 | .datepicker table tr td.today.disabled:hover[disabled],
171 | fieldset[disabled] .datepicker table tr td.today,
172 | fieldset[disabled] .datepicker table tr td.today:hover,
173 | fieldset[disabled] .datepicker table tr td.today.disabled,
174 | fieldset[disabled] .datepicker table tr td.today.disabled:hover,
175 | .datepicker table tr td.today.disabled:hover,
176 | .datepicker table tr td.today:hover.disabled:hover,
177 | .datepicker table tr td.today.disabled.disabled:hover,
178 | .datepicker table tr td.today.disabled:hover.disabled:hover,
179 | .datepicker table tr td.today[disabled]:hover,
180 | .datepicker table tr td.today:hover[disabled]:hover,
181 | .datepicker table tr td.today.disabled[disabled]:hover,
182 | .datepicker table tr td.today.disabled:hover[disabled]:hover,
183 | fieldset[disabled] .datepicker table tr td.today:hover,
184 | fieldset[disabled] .datepicker table tr td.today:hover:hover,
185 | fieldset[disabled] .datepicker table tr td.today.disabled:hover,
186 | fieldset[disabled] .datepicker table tr td.today.disabled:hover:hover,
187 | .datepicker table tr td.today.disabled:focus,
188 | .datepicker table tr td.today:hover.disabled:focus,
189 | .datepicker table tr td.today.disabled.disabled:focus,
190 | .datepicker table tr td.today.disabled:hover.disabled:focus,
191 | .datepicker table tr td.today[disabled]:focus,
192 | .datepicker table tr td.today:hover[disabled]:focus,
193 | .datepicker table tr td.today.disabled[disabled]:focus,
194 | .datepicker table tr td.today.disabled:hover[disabled]:focus,
195 | fieldset[disabled] .datepicker table tr td.today:focus,
196 | fieldset[disabled] .datepicker table tr td.today:hover:focus,
197 | fieldset[disabled] .datepicker table tr td.today.disabled:focus,
198 | fieldset[disabled] .datepicker table tr td.today.disabled:hover:focus,
199 | .datepicker table tr td.today.disabled:active,
200 | .datepicker table tr td.today:hover.disabled:active,
201 | .datepicker table tr td.today.disabled.disabled:active,
202 | .datepicker table tr td.today.disabled:hover.disabled:active,
203 | .datepicker table tr td.today[disabled]:active,
204 | .datepicker table tr td.today:hover[disabled]:active,
205 | .datepicker table tr td.today.disabled[disabled]:active,
206 | .datepicker table tr td.today.disabled:hover[disabled]:active,
207 | fieldset[disabled] .datepicker table tr td.today:active,
208 | fieldset[disabled] .datepicker table tr td.today:hover:active,
209 | fieldset[disabled] .datepicker table tr td.today.disabled:active,
210 | fieldset[disabled] .datepicker table tr td.today.disabled:hover:active,
211 | .datepicker table tr td.today.disabled.active,
212 | .datepicker table tr td.today:hover.disabled.active,
213 | .datepicker table tr td.today.disabled.disabled.active,
214 | .datepicker table tr td.today.disabled:hover.disabled.active,
215 | .datepicker table tr td.today[disabled].active,
216 | .datepicker table tr td.today:hover[disabled].active,
217 | .datepicker table tr td.today.disabled[disabled].active,
218 | .datepicker table tr td.today.disabled:hover[disabled].active,
219 | fieldset[disabled] .datepicker table tr td.today.active,
220 | fieldset[disabled] .datepicker table tr td.today:hover.active,
221 | fieldset[disabled] .datepicker table tr td.today.disabled.active,
222 | fieldset[disabled] .datepicker table tr td.today.disabled:hover.active {
223 | background-color: #ffdb99;
224 | border-color: #ffb733;
225 | }
226 | .datepicker table tr td.today:hover:hover {
227 | color: #000;
228 | }
229 | .datepicker table tr td.today.active:hover {
230 | color: #fff;
231 | }
232 | .datepicker table tr td.range,
233 | .datepicker table tr td.range:hover,
234 | .datepicker table tr td.range.disabled,
235 | .datepicker table tr td.range.disabled:hover {
236 | background: #eeeeee;
237 | border-radius: 0;
238 | }
239 | .datepicker table tr td.range.today,
240 | .datepicker table tr td.range.today:hover,
241 | .datepicker table tr td.range.today.disabled,
242 | .datepicker table tr td.range.today.disabled:hover {
243 | color: #000000;
244 | background-color: #f7ca77;
245 | border-color: #f1a417;
246 | border-radius: 0;
247 | }
248 | .datepicker table tr td.range.today:hover,
249 | .datepicker table tr td.range.today:hover:hover,
250 | .datepicker table tr td.range.today.disabled:hover,
251 | .datepicker table tr td.range.today.disabled:hover:hover,
252 | .datepicker table tr td.range.today:focus,
253 | .datepicker table tr td.range.today:hover:focus,
254 | .datepicker table tr td.range.today.disabled:focus,
255 | .datepicker table tr td.range.today.disabled:hover:focus,
256 | .datepicker table tr td.range.today:active,
257 | .datepicker table tr td.range.today:hover:active,
258 | .datepicker table tr td.range.today.disabled:active,
259 | .datepicker table tr td.range.today.disabled:hover:active,
260 | .datepicker table tr td.range.today.active,
261 | .datepicker table tr td.range.today:hover.active,
262 | .datepicker table tr td.range.today.disabled.active,
263 | .datepicker table tr td.range.today.disabled:hover.active,
264 | .open .dropdown-toggle.datepicker table tr td.range.today,
265 | .open .dropdown-toggle.datepicker table tr td.range.today:hover,
266 | .open .dropdown-toggle.datepicker table tr td.range.today.disabled,
267 | .open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
268 | color: #000000;
269 | background-color: #f4bb51;
270 | border-color: #bf800c;
271 | }
272 | .datepicker table tr td.range.today:active,
273 | .datepicker table tr td.range.today:hover:active,
274 | .datepicker table tr td.range.today.disabled:active,
275 | .datepicker table tr td.range.today.disabled:hover:active,
276 | .datepicker table tr td.range.today.active,
277 | .datepicker table tr td.range.today:hover.active,
278 | .datepicker table tr td.range.today.disabled.active,
279 | .datepicker table tr td.range.today.disabled:hover.active,
280 | .open .dropdown-toggle.datepicker table tr td.range.today,
281 | .open .dropdown-toggle.datepicker table tr td.range.today:hover,
282 | .open .dropdown-toggle.datepicker table tr td.range.today.disabled,
283 | .open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
284 | background-image: none;
285 | }
286 | .datepicker table tr td.range.today.disabled,
287 | .datepicker table tr td.range.today:hover.disabled,
288 | .datepicker table tr td.range.today.disabled.disabled,
289 | .datepicker table tr td.range.today.disabled:hover.disabled,
290 | .datepicker table tr td.range.today[disabled],
291 | .datepicker table tr td.range.today:hover[disabled],
292 | .datepicker table tr td.range.today.disabled[disabled],
293 | .datepicker table tr td.range.today.disabled:hover[disabled],
294 | fieldset[disabled] .datepicker table tr td.range.today,
295 | fieldset[disabled] .datepicker table tr td.range.today:hover,
296 | fieldset[disabled] .datepicker table tr td.range.today.disabled,
297 | fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,
298 | .datepicker table tr td.range.today.disabled:hover,
299 | .datepicker table tr td.range.today:hover.disabled:hover,
300 | .datepicker table tr td.range.today.disabled.disabled:hover,
301 | .datepicker table tr td.range.today.disabled:hover.disabled:hover,
302 | .datepicker table tr td.range.today[disabled]:hover,
303 | .datepicker table tr td.range.today:hover[disabled]:hover,
304 | .datepicker table tr td.range.today.disabled[disabled]:hover,
305 | .datepicker table tr td.range.today.disabled:hover[disabled]:hover,
306 | fieldset[disabled] .datepicker table tr td.range.today:hover,
307 | fieldset[disabled] .datepicker table tr td.range.today:hover:hover,
308 | fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,
309 | fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover,
310 | .datepicker table tr td.range.today.disabled:focus,
311 | .datepicker table tr td.range.today:hover.disabled:focus,
312 | .datepicker table tr td.range.today.disabled.disabled:focus,
313 | .datepicker table tr td.range.today.disabled:hover.disabled:focus,
314 | .datepicker table tr td.range.today[disabled]:focus,
315 | .datepicker table tr td.range.today:hover[disabled]:focus,
316 | .datepicker table tr td.range.today.disabled[disabled]:focus,
317 | .datepicker table tr td.range.today.disabled:hover[disabled]:focus,
318 | fieldset[disabled] .datepicker table tr td.range.today:focus,
319 | fieldset[disabled] .datepicker table tr td.range.today:hover:focus,
320 | fieldset[disabled] .datepicker table tr td.range.today.disabled:focus,
321 | fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus,
322 | .datepicker table tr td.range.today.disabled:active,
323 | .datepicker table tr td.range.today:hover.disabled:active,
324 | .datepicker table tr td.range.today.disabled.disabled:active,
325 | .datepicker table tr td.range.today.disabled:hover.disabled:active,
326 | .datepicker table tr td.range.today[disabled]:active,
327 | .datepicker table tr td.range.today:hover[disabled]:active,
328 | .datepicker table tr td.range.today.disabled[disabled]:active,
329 | .datepicker table tr td.range.today.disabled:hover[disabled]:active,
330 | fieldset[disabled] .datepicker table tr td.range.today:active,
331 | fieldset[disabled] .datepicker table tr td.range.today:hover:active,
332 | fieldset[disabled] .datepicker table tr td.range.today.disabled:active,
333 | fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active,
334 | .datepicker table tr td.range.today.disabled.active,
335 | .datepicker table tr td.range.today:hover.disabled.active,
336 | .datepicker table tr td.range.today.disabled.disabled.active,
337 | .datepicker table tr td.range.today.disabled:hover.disabled.active,
338 | .datepicker table tr td.range.today[disabled].active,
339 | .datepicker table tr td.range.today:hover[disabled].active,
340 | .datepicker table tr td.range.today.disabled[disabled].active,
341 | .datepicker table tr td.range.today.disabled:hover[disabled].active,
342 | fieldset[disabled] .datepicker table tr td.range.today.active,
343 | fieldset[disabled] .datepicker table tr td.range.today:hover.active,
344 | fieldset[disabled] .datepicker table tr td.range.today.disabled.active,
345 | fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active {
346 | background-color: #f7ca77;
347 | border-color: #f1a417;
348 | }
349 | .datepicker table tr td.selected,
350 | .datepicker table tr td.selected:hover,
351 | .datepicker table tr td.selected.disabled,
352 | .datepicker table tr td.selected.disabled:hover {
353 | color: #ffffff;
354 | background-color: #999999;
355 | border-color: #555555;
356 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
357 | }
358 | .datepicker table tr td.selected:hover,
359 | .datepicker table tr td.selected:hover:hover,
360 | .datepicker table tr td.selected.disabled:hover,
361 | .datepicker table tr td.selected.disabled:hover:hover,
362 | .datepicker table tr td.selected:focus,
363 | .datepicker table tr td.selected:hover:focus,
364 | .datepicker table tr td.selected.disabled:focus,
365 | .datepicker table tr td.selected.disabled:hover:focus,
366 | .datepicker table tr td.selected:active,
367 | .datepicker table tr td.selected:hover:active,
368 | .datepicker table tr td.selected.disabled:active,
369 | .datepicker table tr td.selected.disabled:hover:active,
370 | .datepicker table tr td.selected.active,
371 | .datepicker table tr td.selected:hover.active,
372 | .datepicker table tr td.selected.disabled.active,
373 | .datepicker table tr td.selected.disabled:hover.active,
374 | .open .dropdown-toggle.datepicker table tr td.selected,
375 | .open .dropdown-toggle.datepicker table tr td.selected:hover,
376 | .open .dropdown-toggle.datepicker table tr td.selected.disabled,
377 | .open .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
378 | color: #ffffff;
379 | background-color: #858585;
380 | border-color: #373737;
381 | }
382 | .datepicker table tr td.selected:active,
383 | .datepicker table tr td.selected:hover:active,
384 | .datepicker table tr td.selected.disabled:active,
385 | .datepicker table tr td.selected.disabled:hover:active,
386 | .datepicker table tr td.selected.active,
387 | .datepicker table tr td.selected:hover.active,
388 | .datepicker table tr td.selected.disabled.active,
389 | .datepicker table tr td.selected.disabled:hover.active,
390 | .open .dropdown-toggle.datepicker table tr td.selected,
391 | .open .dropdown-toggle.datepicker table tr td.selected:hover,
392 | .open .dropdown-toggle.datepicker table tr td.selected.disabled,
393 | .open .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
394 | background-image: none;
395 | }
396 | .datepicker table tr td.selected.disabled,
397 | .datepicker table tr td.selected:hover.disabled,
398 | .datepicker table tr td.selected.disabled.disabled,
399 | .datepicker table tr td.selected.disabled:hover.disabled,
400 | .datepicker table tr td.selected[disabled],
401 | .datepicker table tr td.selected:hover[disabled],
402 | .datepicker table tr td.selected.disabled[disabled],
403 | .datepicker table tr td.selected.disabled:hover[disabled],
404 | fieldset[disabled] .datepicker table tr td.selected,
405 | fieldset[disabled] .datepicker table tr td.selected:hover,
406 | fieldset[disabled] .datepicker table tr td.selected.disabled,
407 | fieldset[disabled] .datepicker table tr td.selected.disabled:hover,
408 | .datepicker table tr td.selected.disabled:hover,
409 | .datepicker table tr td.selected:hover.disabled:hover,
410 | .datepicker table tr td.selected.disabled.disabled:hover,
411 | .datepicker table tr td.selected.disabled:hover.disabled:hover,
412 | .datepicker table tr td.selected[disabled]:hover,
413 | .datepicker table tr td.selected:hover[disabled]:hover,
414 | .datepicker table tr td.selected.disabled[disabled]:hover,
415 | .datepicker table tr td.selected.disabled:hover[disabled]:hover,
416 | fieldset[disabled] .datepicker table tr td.selected:hover,
417 | fieldset[disabled] .datepicker table tr td.selected:hover:hover,
418 | fieldset[disabled] .datepicker table tr td.selected.disabled:hover,
419 | fieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover,
420 | .datepicker table tr td.selected.disabled:focus,
421 | .datepicker table tr td.selected:hover.disabled:focus,
422 | .datepicker table tr td.selected.disabled.disabled:focus,
423 | .datepicker table tr td.selected.disabled:hover.disabled:focus,
424 | .datepicker table tr td.selected[disabled]:focus,
425 | .datepicker table tr td.selected:hover[disabled]:focus,
426 | .datepicker table tr td.selected.disabled[disabled]:focus,
427 | .datepicker table tr td.selected.disabled:hover[disabled]:focus,
428 | fieldset[disabled] .datepicker table tr td.selected:focus,
429 | fieldset[disabled] .datepicker table tr td.selected:hover:focus,
430 | fieldset[disabled] .datepicker table tr td.selected.disabled:focus,
431 | fieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus,
432 | .datepicker table tr td.selected.disabled:active,
433 | .datepicker table tr td.selected:hover.disabled:active,
434 | .datepicker table tr td.selected.disabled.disabled:active,
435 | .datepicker table tr td.selected.disabled:hover.disabled:active,
436 | .datepicker table tr td.selected[disabled]:active,
437 | .datepicker table tr td.selected:hover[disabled]:active,
438 | .datepicker table tr td.selected.disabled[disabled]:active,
439 | .datepicker table tr td.selected.disabled:hover[disabled]:active,
440 | fieldset[disabled] .datepicker table tr td.selected:active,
441 | fieldset[disabled] .datepicker table tr td.selected:hover:active,
442 | fieldset[disabled] .datepicker table tr td.selected.disabled:active,
443 | fieldset[disabled] .datepicker table tr td.selected.disabled:hover:active,
444 | .datepicker table tr td.selected.disabled.active,
445 | .datepicker table tr td.selected:hover.disabled.active,
446 | .datepicker table tr td.selected.disabled.disabled.active,
447 | .datepicker table tr td.selected.disabled:hover.disabled.active,
448 | .datepicker table tr td.selected[disabled].active,
449 | .datepicker table tr td.selected:hover[disabled].active,
450 | .datepicker table tr td.selected.disabled[disabled].active,
451 | .datepicker table tr td.selected.disabled:hover[disabled].active,
452 | fieldset[disabled] .datepicker table tr td.selected.active,
453 | fieldset[disabled] .datepicker table tr td.selected:hover.active,
454 | fieldset[disabled] .datepicker table tr td.selected.disabled.active,
455 | fieldset[disabled] .datepicker table tr td.selected.disabled:hover.active {
456 | background-color: #999999;
457 | border-color: #555555;
458 | }
459 | .datepicker table tr td.active,
460 | .datepicker table tr td.active:hover,
461 | .datepicker table tr td.active.disabled,
462 | .datepicker table tr td.active.disabled:hover {
463 | color: #ffffff;
464 | background-color: #428bca;
465 | border-color: #357ebd;
466 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
467 | }
468 | .datepicker table tr td.active:hover,
469 | .datepicker table tr td.active:hover:hover,
470 | .datepicker table tr td.active.disabled:hover,
471 | .datepicker table tr td.active.disabled:hover:hover,
472 | .datepicker table tr td.active:focus,
473 | .datepicker table tr td.active:hover:focus,
474 | .datepicker table tr td.active.disabled:focus,
475 | .datepicker table tr td.active.disabled:hover:focus,
476 | .datepicker table tr td.active:active,
477 | .datepicker table tr td.active:hover:active,
478 | .datepicker table tr td.active.disabled:active,
479 | .datepicker table tr td.active.disabled:hover:active,
480 | .datepicker table tr td.active.active,
481 | .datepicker table tr td.active:hover.active,
482 | .datepicker table tr td.active.disabled.active,
483 | .datepicker table tr td.active.disabled:hover.active,
484 | .open .dropdown-toggle.datepicker table tr td.active,
485 | .open .dropdown-toggle.datepicker table tr td.active:hover,
486 | .open .dropdown-toggle.datepicker table tr td.active.disabled,
487 | .open .dropdown-toggle.datepicker table tr td.active.disabled:hover {
488 | color: #ffffff;
489 | background-color: #3276b1;
490 | border-color: #285e8e;
491 | }
492 | .datepicker table tr td.active:active,
493 | .datepicker table tr td.active:hover:active,
494 | .datepicker table tr td.active.disabled:active,
495 | .datepicker table tr td.active.disabled:hover:active,
496 | .datepicker table tr td.active.active,
497 | .datepicker table tr td.active:hover.active,
498 | .datepicker table tr td.active.disabled.active,
499 | .datepicker table tr td.active.disabled:hover.active,
500 | .open .dropdown-toggle.datepicker table tr td.active,
501 | .open .dropdown-toggle.datepicker table tr td.active:hover,
502 | .open .dropdown-toggle.datepicker table tr td.active.disabled,
503 | .open .dropdown-toggle.datepicker table tr td.active.disabled:hover {
504 | background-image: none;
505 | }
506 | .datepicker table tr td.active.disabled,
507 | .datepicker table tr td.active:hover.disabled,
508 | .datepicker table tr td.active.disabled.disabled,
509 | .datepicker table tr td.active.disabled:hover.disabled,
510 | .datepicker table tr td.active[disabled],
511 | .datepicker table tr td.active:hover[disabled],
512 | .datepicker table tr td.active.disabled[disabled],
513 | .datepicker table tr td.active.disabled:hover[disabled],
514 | fieldset[disabled] .datepicker table tr td.active,
515 | fieldset[disabled] .datepicker table tr td.active:hover,
516 | fieldset[disabled] .datepicker table tr td.active.disabled,
517 | fieldset[disabled] .datepicker table tr td.active.disabled:hover,
518 | .datepicker table tr td.active.disabled:hover,
519 | .datepicker table tr td.active:hover.disabled:hover,
520 | .datepicker table tr td.active.disabled.disabled:hover,
521 | .datepicker table tr td.active.disabled:hover.disabled:hover,
522 | .datepicker table tr td.active[disabled]:hover,
523 | .datepicker table tr td.active:hover[disabled]:hover,
524 | .datepicker table tr td.active.disabled[disabled]:hover,
525 | .datepicker table tr td.active.disabled:hover[disabled]:hover,
526 | fieldset[disabled] .datepicker table tr td.active:hover,
527 | fieldset[disabled] .datepicker table tr td.active:hover:hover,
528 | fieldset[disabled] .datepicker table tr td.active.disabled:hover,
529 | fieldset[disabled] .datepicker table tr td.active.disabled:hover:hover,
530 | .datepicker table tr td.active.disabled:focus,
531 | .datepicker table tr td.active:hover.disabled:focus,
532 | .datepicker table tr td.active.disabled.disabled:focus,
533 | .datepicker table tr td.active.disabled:hover.disabled:focus,
534 | .datepicker table tr td.active[disabled]:focus,
535 | .datepicker table tr td.active:hover[disabled]:focus,
536 | .datepicker table tr td.active.disabled[disabled]:focus,
537 | .datepicker table tr td.active.disabled:hover[disabled]:focus,
538 | fieldset[disabled] .datepicker table tr td.active:focus,
539 | fieldset[disabled] .datepicker table tr td.active:hover:focus,
540 | fieldset[disabled] .datepicker table tr td.active.disabled:focus,
541 | fieldset[disabled] .datepicker table tr td.active.disabled:hover:focus,
542 | .datepicker table tr td.active.disabled:active,
543 | .datepicker table tr td.active:hover.disabled:active,
544 | .datepicker table tr td.active.disabled.disabled:active,
545 | .datepicker table tr td.active.disabled:hover.disabled:active,
546 | .datepicker table tr td.active[disabled]:active,
547 | .datepicker table tr td.active:hover[disabled]:active,
548 | .datepicker table tr td.active.disabled[disabled]:active,
549 | .datepicker table tr td.active.disabled:hover[disabled]:active,
550 | fieldset[disabled] .datepicker table tr td.active:active,
551 | fieldset[disabled] .datepicker table tr td.active:hover:active,
552 | fieldset[disabled] .datepicker table tr td.active.disabled:active,
553 | fieldset[disabled] .datepicker table tr td.active.disabled:hover:active,
554 | .datepicker table tr td.active.disabled.active,
555 | .datepicker table tr td.active:hover.disabled.active,
556 | .datepicker table tr td.active.disabled.disabled.active,
557 | .datepicker table tr td.active.disabled:hover.disabled.active,
558 | .datepicker table tr td.active[disabled].active,
559 | .datepicker table tr td.active:hover[disabled].active,
560 | .datepicker table tr td.active.disabled[disabled].active,
561 | .datepicker table tr td.active.disabled:hover[disabled].active,
562 | fieldset[disabled] .datepicker table tr td.active.active,
563 | fieldset[disabled] .datepicker table tr td.active:hover.active,
564 | fieldset[disabled] .datepicker table tr td.active.disabled.active,
565 | fieldset[disabled] .datepicker table tr td.active.disabled:hover.active {
566 | background-color: #428bca;
567 | border-color: #357ebd;
568 | }
569 | .datepicker table tr td span {
570 | display: block;
571 | width: 23%;
572 | height: 54px;
573 | line-height: 54px;
574 | float: left;
575 | margin: 1%;
576 | cursor: pointer;
577 | border-radius: 4px;
578 | }
579 | .datepicker table tr td span:hover {
580 | background: #eeeeee;
581 | }
582 | .datepicker table tr td span.disabled,
583 | .datepicker table tr td span.disabled:hover {
584 | background: none;
585 | color: #999999;
586 | cursor: default;
587 | }
588 | .datepicker table tr td span.active,
589 | .datepicker table tr td span.active:hover,
590 | .datepicker table tr td span.active.disabled,
591 | .datepicker table tr td span.active.disabled:hover {
592 | color: #ffffff;
593 | background-color: #428bca;
594 | border-color: #357ebd;
595 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
596 | }
597 | .datepicker table tr td span.active:hover,
598 | .datepicker table tr td span.active:hover:hover,
599 | .datepicker table tr td span.active.disabled:hover,
600 | .datepicker table tr td span.active.disabled:hover:hover,
601 | .datepicker table tr td span.active:focus,
602 | .datepicker table tr td span.active:hover:focus,
603 | .datepicker table tr td span.active.disabled:focus,
604 | .datepicker table tr td span.active.disabled:hover:focus,
605 | .datepicker table tr td span.active:active,
606 | .datepicker table tr td span.active:hover:active,
607 | .datepicker table tr td span.active.disabled:active,
608 | .datepicker table tr td span.active.disabled:hover:active,
609 | .datepicker table tr td span.active.active,
610 | .datepicker table tr td span.active:hover.active,
611 | .datepicker table tr td span.active.disabled.active,
612 | .datepicker table tr td span.active.disabled:hover.active,
613 | .open .dropdown-toggle.datepicker table tr td span.active,
614 | .open .dropdown-toggle.datepicker table tr td span.active:hover,
615 | .open .dropdown-toggle.datepicker table tr td span.active.disabled,
616 | .open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
617 | color: #ffffff;
618 | background-color: #3276b1;
619 | border-color: #285e8e;
620 | }
621 | .datepicker table tr td span.active:active,
622 | .datepicker table tr td span.active:hover:active,
623 | .datepicker table tr td span.active.disabled:active,
624 | .datepicker table tr td span.active.disabled:hover:active,
625 | .datepicker table tr td span.active.active,
626 | .datepicker table tr td span.active:hover.active,
627 | .datepicker table tr td span.active.disabled.active,
628 | .datepicker table tr td span.active.disabled:hover.active,
629 | .open .dropdown-toggle.datepicker table tr td span.active,
630 | .open .dropdown-toggle.datepicker table tr td span.active:hover,
631 | .open .dropdown-toggle.datepicker table tr td span.active.disabled,
632 | .open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
633 | background-image: none;
634 | }
635 | .datepicker table tr td span.active.disabled,
636 | .datepicker table tr td span.active:hover.disabled,
637 | .datepicker table tr td span.active.disabled.disabled,
638 | .datepicker table tr td span.active.disabled:hover.disabled,
639 | .datepicker table tr td span.active[disabled],
640 | .datepicker table tr td span.active:hover[disabled],
641 | .datepicker table tr td span.active.disabled[disabled],
642 | .datepicker table tr td span.active.disabled:hover[disabled],
643 | fieldset[disabled] .datepicker table tr td span.active,
644 | fieldset[disabled] .datepicker table tr td span.active:hover,
645 | fieldset[disabled] .datepicker table tr td span.active.disabled,
646 | fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
647 | .datepicker table tr td span.active.disabled:hover,
648 | .datepicker table tr td span.active:hover.disabled:hover,
649 | .datepicker table tr td span.active.disabled.disabled:hover,
650 | .datepicker table tr td span.active.disabled:hover.disabled:hover,
651 | .datepicker table tr td span.active[disabled]:hover,
652 | .datepicker table tr td span.active:hover[disabled]:hover,
653 | .datepicker table tr td span.active.disabled[disabled]:hover,
654 | .datepicker table tr td span.active.disabled:hover[disabled]:hover,
655 | fieldset[disabled] .datepicker table tr td span.active:hover,
656 | fieldset[disabled] .datepicker table tr td span.active:hover:hover,
657 | fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
658 | fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
659 | .datepicker table tr td span.active.disabled:focus,
660 | .datepicker table tr td span.active:hover.disabled:focus,
661 | .datepicker table tr td span.active.disabled.disabled:focus,
662 | .datepicker table tr td span.active.disabled:hover.disabled:focus,
663 | .datepicker table tr td span.active[disabled]:focus,
664 | .datepicker table tr td span.active:hover[disabled]:focus,
665 | .datepicker table tr td span.active.disabled[disabled]:focus,
666 | .datepicker table tr td span.active.disabled:hover[disabled]:focus,
667 | fieldset[disabled] .datepicker table tr td span.active:focus,
668 | fieldset[disabled] .datepicker table tr td span.active:hover:focus,
669 | fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
670 | fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
671 | .datepicker table tr td span.active.disabled:active,
672 | .datepicker table tr td span.active:hover.disabled:active,
673 | .datepicker table tr td span.active.disabled.disabled:active,
674 | .datepicker table tr td span.active.disabled:hover.disabled:active,
675 | .datepicker table tr td span.active[disabled]:active,
676 | .datepicker table tr td span.active:hover[disabled]:active,
677 | .datepicker table tr td span.active.disabled[disabled]:active,
678 | .datepicker table tr td span.active.disabled:hover[disabled]:active,
679 | fieldset[disabled] .datepicker table tr td span.active:active,
680 | fieldset[disabled] .datepicker table tr td span.active:hover:active,
681 | fieldset[disabled] .datepicker table tr td span.active.disabled:active,
682 | fieldset[disabled] .datepicker table tr td span.active.disabled:hover:active,
683 | .datepicker table tr td span.active.disabled.active,
684 | .datepicker table tr td span.active:hover.disabled.active,
685 | .datepicker table tr td span.active.disabled.disabled.active,
686 | .datepicker table tr td span.active.disabled:hover.disabled.active,
687 | .datepicker table tr td span.active[disabled].active,
688 | .datepicker table tr td span.active:hover[disabled].active,
689 | .datepicker table tr td span.active.disabled[disabled].active,
690 | .datepicker table tr td span.active.disabled:hover[disabled].active,
691 | fieldset[disabled] .datepicker table tr td span.active.active,
692 | fieldset[disabled] .datepicker table tr td span.active:hover.active,
693 | fieldset[disabled] .datepicker table tr td span.active.disabled.active,
694 | fieldset[disabled] .datepicker table tr td span.active.disabled:hover.active {
695 | background-color: #428bca;
696 | border-color: #357ebd;
697 | }
698 | .datepicker table tr td span.old,
699 | .datepicker table tr td span.new {
700 | color: #999999;
701 | }
702 | .datepicker .datepicker-switch {
703 | width: 145px;
704 | }
705 | .datepicker thead tr:first-child th,
706 | .datepicker tfoot tr th {
707 | cursor: pointer;
708 | }
709 | .datepicker thead tr:first-child th:hover,
710 | .datepicker tfoot tr th:hover {
711 | background: #eeeeee;
712 | }
713 | .datepicker .cw {
714 | font-size: 10px;
715 | width: 12px;
716 | padding: 0 2px 0 5px;
717 | vertical-align: middle;
718 | }
719 | .datepicker thead tr:first-child .cw {
720 | cursor: default;
721 | background-color: transparent;
722 | }
723 | .input-group.date .input-group-addon {
724 | cursor: pointer;
725 | }
726 | .input-daterange {
727 | width: 100%;
728 | }
729 | .input-daterange input {
730 | text-align: center;
731 | }
732 | .input-daterange input:first-child {
733 | border-radius: 3px 0 0 3px;
734 | }
735 | .input-daterange input:last-child {
736 | border-radius: 0 3px 3px 0;
737 | }
738 | .input-daterange .input-group-addon {
739 | width: auto;
740 | min-width: 16px;
741 | padding: 4px 5px;
742 | font-weight: normal;
743 | line-height: 1.42857143;
744 | text-align: center;
745 | text-shadow: 0 1px 0 #fff;
746 | vertical-align: middle;
747 | background-color: #eeeeee;
748 | border: solid #cccccc;
749 | border-width: 1px 0;
750 | margin-left: -5px;
751 | margin-right: -5px;
752 | }
753 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.ar.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Arabic translation for bootstrap-datepicker
3 | * Mohammed Alshehri
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['ar'] = {
7 | days: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", "الأحد"],
8 | daysShort: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت", "أحد"],
9 | daysMin: ["ح", "ن", "ث", "ع", "خ", "ج", "س", "ح"],
10 | months: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"],
11 | monthsShort: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"],
12 | today: "هذا اليوم",
13 | rtl: true
14 | };
15 | }(jQuery));
16 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.az.js:
--------------------------------------------------------------------------------
1 | // Azerbaijani
2 | ;(function($){
3 | $.fn.datepicker.dates['az'] = {
4 | days: ["Bazar", "Bazar ertəsi", "Çərşənbə axşamı", "Çərşənbə", "Cümə axşamı", "Cümə", "Şənbə", "Bazar"],
5 | daysShort: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Ş.", "B."],
6 | daysMin: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Ş.", "B."],
7 | months: ["Yanvar", "Fevral", "Mart", "Aprel", "May", "İyun", "İyul", "Avqust", "Sentyabr", "Oktyabr", "Noyabr", "Dekabr"],
8 | monthsShort: ["Yan", "Fev", "Mar", "Apr", "May", "İyun", "İyul", "Avq", "Sen", "Okt", "Noy", "Dek"],
9 | today: "Bu gün",
10 | weekStart: 1
11 | };
12 | }(jQuery));
13 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.bg.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Bulgarian translation for bootstrap-datepicker
3 | * Apostol Apostolov
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['bg'] = {
7 | days: ["Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота", "Неделя"],
8 | daysShort: ["Нед", "Пон", "Вто", "Сря", "Чет", "Пет", "Съб", "Нед"],
9 | daysMin: ["Н", "П", "В", "С", "Ч", "П", "С", "Н"],
10 | months: ["Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"],
11 | monthsShort: ["Ян", "Фев", "Мар", "Апр", "Май", "Юни", "Юли", "Авг", "Сеп", "Окт", "Ное", "Дек"],
12 | today: "днес"
13 | };
14 | }(jQuery));
15 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.bs.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Bosnian translation for bootstrap-datepicker
3 | */
4 | ;(function($){
5 | $.fn.datepicker.dates['bs'] = {
6 | days: ["Nedjelja","Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota", "Nedjelja"],
7 | daysShort: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub", "Ned"],
8 | daysMin: ["N", "Po", "U", "Sr", "Č", "Pe", "Su", "N"],
9 | months: ["Januar", "Februar", "Mart", "April", "Maj", "Juni", "Juli", "August", "Septembar", "Oktobar", "Novembar", "Decembar"],
10 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
11 | today: "Danas",
12 | weekStart: 1,
13 | format: "dd.mm.yyyy"
14 | };
15 | }(jQuery));
16 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.ca.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Catalan translation for bootstrap-datepicker
3 | * J. Garcia
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['ca'] = {
7 | days: ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte", "Diumenge"],
8 | daysShort: ["Diu", "Dil", "Dmt", "Dmc", "Dij", "Div", "Dis", "Diu"],
9 | daysMin: ["dg", "dl", "dt", "dc", "dj", "dv", "ds", "dg"],
10 | months: ["Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"],
11 | monthsShort: ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Des"],
12 | today: "Avui",
13 | clear: "Esborrar",
14 | weekStart: 1,
15 | format: "dd/mm/yyyy"
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.cs.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Czech translation for bootstrap-datepicker
3 | * Matěj Koubík
4 | * Fixes by Michal Remiš
5 | */
6 | ;(function($){
7 | $.fn.datepicker.dates['cs'] = {
8 | days: ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota", "Neděle"],
9 | daysShort: ["Ned", "Pon", "Úte", "Stř", "Čtv", "Pát", "Sob", "Ned"],
10 | daysMin: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So", "Ne"],
11 | months: ["Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"],
12 | monthsShort: ["Led", "Úno", "Bře", "Dub", "Kvě", "Čer", "Čnc", "Srp", "Zář", "Říj", "Lis", "Pro"],
13 | today: "Dnes",
14 | clear: "Vymazat",
15 | weekStart: 1,
16 | format: "d.m.yyyy"
17 | };
18 | }(jQuery));
19 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.cy.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Welsh translation for bootstrap-datepicker
3 | * S. Morris
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['cy'] = {
7 | days: ["Sul", "Llun", "Mawrth", "Mercher", "Iau", "Gwener", "Sadwrn", "Sul"],
8 | daysShort: ["Sul", "Llu", "Maw", "Mer", "Iau", "Gwe", "Sad", "Sul"],
9 | daysMin: ["Su", "Ll", "Ma", "Me", "Ia", "Gwe", "Sa", "Su"],
10 | months: ["Ionawr", "Chewfror", "Mawrth", "Ebrill", "Mai", "Mehefin", "Gorfennaf", "Awst", "Medi", "Hydref", "Tachwedd", "Rhagfyr"],
11 | monthsShort: ["Ion", "Chw", "Maw", "Ebr", "Mai", "Meh", "Gor", "Aws", "Med", "Hyd", "Tach", "Rha"],
12 | today: "Heddiw"
13 | };
14 | }(jQuery));
15 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.da.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Danish translation for bootstrap-datepicker
3 | * Christian Pedersen
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['da'] = {
7 | days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"],
8 | daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", "Søn"],
9 | daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø", "Sø"],
10 | months: ["Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
12 | today: "I Dag",
13 | clear: "Nulstil"
14 | };
15 | }(jQuery));
16 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.de.js:
--------------------------------------------------------------------------------
1 | /**
2 | * German translation for bootstrap-datepicker
3 | * Sam Zurcher
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['de'] = {
7 | days: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"],
8 | daysShort: ["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam", "Son"],
9 | daysMin: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"],
10 | months: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"],
11 | monthsShort: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"],
12 | today: "Heute",
13 | clear: "Löschen",
14 | weekStart: 1,
15 | format: "dd.mm.yyyy"
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.el.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Greek translation for bootstrap-datepicker
3 | */
4 | ;(function($){
5 | $.fn.datepicker.dates['el'] = {
6 | days: ["Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο", "Κυριακή"],
7 | daysShort: ["Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ", "Κυρ"],
8 | daysMin: ["Κυ", "Δε", "Τρ", "Τε", "Πε", "Πα", "Σα", "Κυ"],
9 | months: ["Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάιος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος"],
10 | monthsShort: ["Ιαν", "Φεβ", "Μαρ", "Απρ", "Μάι", "Ιουν", "Ιουλ", "Αυγ", "Σεπ", "Οκτ", "Νοε", "Δεκ"],
11 | today: "Σήμερα",
12 | clear: "Καθαρισμός",
13 | weekStart: 1,
14 | format: "d/m/yyyy"
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.en-GB.js:
--------------------------------------------------------------------------------
1 | /**
2 | * British English translation for bootstrap-datepicker
3 | * Xavier Dutreilh
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['en-GB'] = {
7 | days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
8 | daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
9 | daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"],
10 | months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
12 | today: "Today",
13 | clear: "Clear",
14 | weekStart: 1,
15 | format: "dd/mm/yyyy"
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.es.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Spanish translation for bootstrap-datepicker
3 | * Bruno Bonamin
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['es'] = {
7 | days: ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"],
8 | daysShort: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb", "Dom"],
9 | daysMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa", "Do"],
10 | months: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"],
11 | monthsShort: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"],
12 | today: "Hoy",
13 | clear: "Borrar",
14 | weekStart: 1,
15 | format: "dd/mm/yyyy"
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.et.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Estonian translation for bootstrap-datepicker
3 | * Ando Roots
4 | * Fixes by Illimar Tambek <
5 | */
6 | ;(function($){
7 | $.fn.datepicker.dates['et'] = {
8 | days: ["Pühapäev", "Esmaspäev", "Teisipäev", "Kolmapäev", "Neljapäev", "Reede", "Laupäev", "Pühapäev"],
9 | daysShort: ["Pühap", "Esmasp", "Teisip", "Kolmap", "Neljap", "Reede", "Laup", "Pühap"],
10 | daysMin: ["P", "E", "T", "K", "N", "R", "L", "P"],
11 | months: ["Jaanuar", "Veebruar", "Märts", "Aprill", "Mai", "Juuni", "Juuli", "August", "September", "Oktoober", "November", "Detsember"],
12 | monthsShort: ["Jaan", "Veebr", "Märts", "Apr", "Mai", "Juuni", "Juuli", "Aug", "Sept", "Okt", "Nov", "Dets"],
13 | today: "Täna",
14 | clear: "Tühjenda",
15 | weekStart: 1,
16 | format: "dd.mm.yyyy"
17 | };
18 | }(jQuery));
19 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.eu.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Basque translation for bootstrap-datepicker
3 | * Arkaitz Etxeberria
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['eu'] = {
7 | days: ['Igandea','Astelehena','Asteartea','Asteazkena','Osteguna','Ostirala','Larunbata','Igandea'],
8 | daysShort: ['Ig','Al','Ar','Az','Og','Ol','Lr', 'Ig'],
9 | daysMin: ['Ig','Al','Ar','Az','Og','Ol','Lr', 'Ig'],
10 | months: ['Urtarrila','Otsaila','Martxoa','Apirila','Maiatza','Ekaina','Uztaila','Abuztua','Iraila','Urria','Azaroa','Abendua'],
11 | monthsShort: ['Urt','Ots','Mar','Api','Mai','Eka','Uzt','Abu','Ira','Urr','Aza','Abe'],
12 | today: "Gaur"
13 | };
14 | }(jQuery));
15 |
16 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.fa.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Persian translation for bootstrap-datepicker
3 | * Mostafa Rokooie
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['fa'] = {
7 | days: ["یکشنبه", "دوشنبه", "سهشنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه", "یکشنبه"],
8 | daysShort: ["یک", "دو", "سه", "چهار", "پنج", "جمعه", "شنبه", "یک"],
9 | daysMin: ["ی", "د", "س", "چ", "پ", "ج", "ش", "ی"],
10 | months: ["ژانویه", "فوریه", "مارس", "آوریل", "مه", "ژوئن", "ژوئیه", "اوت", "سپتامبر", "اکتبر", "نوامبر", "دسامبر"],
11 | monthsShort: ["ژان", "فور", "مار", "آور", "مه", "ژون", "ژوی", "اوت", "سپت", "اکت", "نوا", "دسا"],
12 | today: "امروز",
13 | clear: "پاک کن",
14 | weekStart: 1,
15 | format: "yyyy/mm/dd"
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.fi.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Finnish translation for bootstrap-datepicker
3 | * Jaakko Salonen
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['fi'] = {
7 | days: ["sunnuntai", "maanantai", "tiistai", "keskiviikko", "torstai", "perjantai", "lauantai", "sunnuntai"],
8 | daysShort: ["sun", "maa", "tii", "kes", "tor", "per", "lau", "sun"],
9 | daysMin: ["su", "ma", "ti", "ke", "to", "pe", "la", "su"],
10 | months: ["tammikuu", "helmikuu", "maaliskuu", "huhtikuu", "toukokuu", "kesäkuu", "heinäkuu", "elokuu", "syyskuu", "lokakuu", "marraskuu", "joulukuu"],
11 | monthsShort: ["tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mar", "jou"],
12 | today: "tänään",
13 | weekStart: 1,
14 | format: "d.m.yyyy"
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.fo.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Faroese translation for bootstrap-datepicker
3 | * Theodor Johannesen
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['fo'] = {
7 | days: ["Sunnudagur", "Mánadagur", "Týsdagur", "Mikudagur", "Hósdagur", "Fríggjadagur", "Leygardagur", "Sunnudagur"],
8 | daysShort: ["Sun", "Mán", "Týs", "Mik", "Hós", "Frí", "Ley", "Sun"],
9 | daysMin: ["Su", "Má", "Tý", "Mi", "Hó", "Fr", "Le", "Su"],
10 | months: ["Januar", "Februar", "Marts", "Apríl", "Mei", "Juni", "Juli", "August", "Septembur", "Oktobur", "Novembur", "Desembur"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"],
12 | today: "Í Dag",
13 | clear: "Reinsa"
14 | };
15 | }(jQuery));
16 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.fr-CH.js:
--------------------------------------------------------------------------------
1 | /**
2 | * French (Switzerland) translation for bootstrap-datepicker
3 | * Christoph Jossi
4 | * Based on
5 | * French translation for bootstrap-datepicker
6 | * Nico Mollet
7 | */
8 | ;(function($){
9 | $.fn.datepicker.dates['fr'] = {
10 | days: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"],
11 | daysShort: ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam", "Dim"],
12 | daysMin: ["D", "L", "Ma", "Me", "J", "V", "S", "D"],
13 | months: ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"],
14 | monthsShort: ["Jan", "Fév", "Mar", "Avr", "Mai", "Jui", "Jul", "Aou", "Sep", "Oct", "Nov", "Déc"],
15 | today: "Aujourd'hui",
16 | clear: "Effacer",
17 | weekStart: 1,
18 | format: "dd.mm.yyyy"
19 | };
20 | }(jQuery));
21 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.fr.js:
--------------------------------------------------------------------------------
1 | /**
2 | * French translation for bootstrap-datepicker
3 | * Nico Mollet
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['fr'] = {
7 | days: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi", "dimanche"],
8 | daysShort: ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam.", "dim."],
9 | daysMin: ["d", "l", "ma", "me", "j", "v", "s", "d"],
10 | months: ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"],
11 | monthsShort: ["janv.", "févr.", "mars", "avril", "mai", "juin", "juil.", "août", "sept.", "oct.", "nov.", "déc."],
12 | today: "Aujourd'hui",
13 | clear: "Effacer",
14 | weekStart: 1,
15 | format: "dd/mm/yyyy"
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.gl.js:
--------------------------------------------------------------------------------
1 | ;(function($){
2 | $.fn.datepicker.dates['gl'] = {
3 | days: ["Domingo", "Luns", "Martes", "Mércores", "Xoves", "Venres", "Sábado", "Domingo"],
4 | daysShort: ["Dom", "Lun", "Mar", "Mér", "Xov", "Ven", "Sáb", "Dom"],
5 | daysMin: ["Do", "Lu", "Ma", "Me", "Xo", "Ve", "Sa", "Do"],
6 | months: ["Xaneiro", "Febreiro", "Marzo", "Abril", "Maio", "Xuño", "Xullo", "Agosto", "Setembro", "Outubro", "Novembro", "Decembro"],
7 | monthsShort: ["Xan", "Feb", "Mar", "Abr", "Mai", "Xun", "Xul", "Ago", "Sep", "Out", "Nov", "Dec"],
8 | today: "Hoxe",
9 | clear: "Limpar",
10 | weekStart: 1,
11 | format: "dd/mm/yyyy"
12 | };
13 | }(jQuery));
14 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.he.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Hebrew translation for bootstrap-datepicker
3 | * Sagie Maoz
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['he'] = {
7 | days: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת", "ראשון"],
8 | daysShort: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"],
9 | daysMin: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"],
10 | months: ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"],
11 | monthsShort: ["ינו", "פבר", "מרץ", "אפר", "מאי", "יונ", "יול", "אוג", "ספט", "אוק", "נוב", "דצמ"],
12 | today: "היום",
13 | rtl: true
14 | };
15 | }(jQuery));
16 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.hr.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Croatian localisation
3 | */
4 | ;(function($){
5 | $.fn.datepicker.dates['hr'] = {
6 | days: ["Nedjelja", "Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota", "Nedjelja"],
7 | daysShort: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub", "Ned"],
8 | daysMin: ["Ne", "Po", "Ut", "Sr", "Če", "Pe", "Su", "Ne"],
9 | months: ["Siječanj", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac"],
10 | monthsShort: ["Sij", "Velj", "Ožu", "Tra", "Svi", "Lip", "Srp", "Kol", "Ruj", "Lis", "Stu", "Pro"],
11 | today: "Danas"
12 | };
13 | }(jQuery));
14 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.hu.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Hungarian translation for bootstrap-datepicker
3 | * Sotus László
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['hu'] = {
7 | days: ["Vasárnap", "Hétfő", "Kedd", "Szerda", "Csütörtök", "Péntek", "Szombat", "Vasárnap"],
8 | daysShort: ["Vas", "Hét", "Ked", "Sze", "Csü", "Pén", "Szo", "Vas"],
9 | daysMin: ["Va", "Hé", "Ke", "Sz", "Cs", "Pé", "Sz", "Va"],
10 | months: ["Január", "Február", "Március", "Április", "Május", "Június", "Július", "Augusztus", "Szeptember", "Október", "November", "December"],
11 | monthsShort: ["Jan", "Feb", "Már", "Ápr", "Máj", "Jún", "Júl", "Aug", "Sze", "Okt", "Nov", "Dec"],
12 | today: "Ma",
13 | weekStart: 1,
14 | format: "yyyy.mm.dd"
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.hy.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Armenian translation for bootstrap-datepicker
3 | * Hayk Chamyan
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['hy'] = {
7 | days: ["Կիրակի", "Երկուշաբթի", "Երեքշաբթի", "Չորեքշաբթի", "Հինգշաբթի", "Ուրբաթ", "Շաբաթ", "Կիրակի"],
8 | daysShort: ["Կիր", "Երկ", "Երք", "Չոր", "Հնգ", "Ուր", "Շաբ", "Կիր"],
9 | daysMin: ["Կի", "Եկ", "Եք", "Չո", "Հի", "Ու", "Շա", "Կի"],
10 | months: ["Հունվար", "Փետրվար", "Մարտ", "Ապրիլ", "Մայիս", "Հունիս", "Հուլիս", "Օգոստոս", "Սեպտեմբեր", "Հոկտեմբեր", "Նոյեմբեր", "Դեկտեմբեր"],
11 | monthsShort: ["Հնվ", "Փետ", "Մար", "Ապր", "Մայ", "Հուն", "Հուլ", "Օգս", "Սեպ", "Հոկ", "Նոյ", "Դեկ"],
12 | today: "Այսօր",
13 | clear: "Ջնջել",
14 | format: "dd.mm.yyyy",
15 | weekStart: 1
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.id.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Bahasa translation for bootstrap-datepicker
3 | * Azwar Akbar
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['id'] = {
7 | days: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "Minggu"],
8 | daysShort: ["Mgu", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab", "Mgu"],
9 | daysMin: ["Mg", "Sn", "Sl", "Ra", "Ka", "Ju", "Sa", "Mg"],
10 | months: ["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ags", "Sep", "Okt", "Nov", "Des"],
12 | today: "Hari Ini",
13 | clear: "Kosongkan"
14 | };
15 | }(jQuery));
16 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.is.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Icelandic translation for bootstrap-datepicker
3 | * Hinrik Örn Sigurðsson
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['is'] = {
7 | days: ["Sunnudagur", "Mánudagur", "Þriðjudagur", "Miðvikudagur", "Fimmtudagur", "Föstudagur", "Laugardagur", "Sunnudagur"],
8 | daysShort: ["Sun", "Mán", "Þri", "Mið", "Fim", "Fös", "Lau", "Sun"],
9 | daysMin: ["Su", "Má", "Þr", "Mi", "Fi", "Fö", "La", "Su"],
10 | months: ["Janúar", "Febrúar", "Mars", "Apríl", "Maí", "Júní", "Júlí", "Ágúst", "September", "Október", "Nóvember", "Desember"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maí", "Jún", "Júl", "Ágú", "Sep", "Okt", "Nóv", "Des"],
12 | today: "Í Dag"
13 | };
14 | }(jQuery));
15 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.it-CH.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Italian (Switzerland) translation for bootstrap-datepicker
3 | * Christoph Jossi
4 | * Based on
5 | * Italian translation for bootstrap-datepicker
6 | * Enrico Rubboli
7 | */
8 | ;(function($){
9 | $.fn.datepicker.dates['it'] = {
10 | days: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato", "Domenica"],
11 | daysShort: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab", "Dom"],
12 | daysMin: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa", "Do"],
13 | months: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"],
14 | monthsShort: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"],
15 | today: "Oggi",
16 | clear: "Cancella",
17 | weekStart: 1,
18 | format: "dd.mm.yyyy"
19 | };
20 | }(jQuery));
21 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.it.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Italian translation for bootstrap-datepicker
3 | * Enrico Rubboli
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['it'] = {
7 | days: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato", "Domenica"],
8 | daysShort: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab", "Dom"],
9 | daysMin: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa", "Do"],
10 | months: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"],
11 | monthsShort: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"],
12 | today: "Oggi",
13 | clear: "Cancella",
14 | weekStart: 1,
15 | format: "dd/mm/yyyy"
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.ja.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Japanese translation for bootstrap-datepicker
3 | * Norio Suzuki
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['ja'] = {
7 | days: ["日曜", "月曜", "火曜", "水曜", "木曜", "金曜", "土曜", "日曜"],
8 | daysShort: ["日", "月", "火", "水", "木", "金", "土", "日"],
9 | daysMin: ["日", "月", "火", "水", "木", "金", "土", "日"],
10 | months: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
11 | monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
12 | today: "今日",
13 | format: "yyyy/mm/dd",
14 | clear: "クリア"
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.ka.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Georgian translation for bootstrap-datepicker
3 | * Levan Melikishvili
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['ka'] = {
7 | days: ["კვირა", "ორშაბათი", "სამშაბათი", "ოთხშაბათი", "ხუთშაბათი", "პარასკევი", "შაბათი", "კვირა"],
8 | daysShort: ["კვი", "ორშ", "სამ", "ოთხ", "ხუთ", "პარ", "შაბ", "კვი"],
9 | daysMin: ["კვ", "ორ", "სა", "ოთ", "ხუ", "პა", "შა", "კვ"],
10 | months: ["იანვარი", "თებერვალი", "მარტი", "აპრილი", "მაისი", "ივნისი", "ივლისი", "აგვისტო", "სექტემბერი", "ოქტომები", "ნოემბერი", "დეკემბერი"],
11 | monthsShort: ["იან", "თებ", "მარ", "აპრ", "მაი", "ივნ", "ივლ", "აგვ", "სექ", "ოქტ", "ნოე", "დეკ"],
12 | today: "დღეს",
13 | clear: "გასუფთავება",
14 | weekStart: 1,
15 | format: "dd.mm.yyyy"
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.kh.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Cambodia (Khmer) translation for bootstrap-datepicker
3 | * Lytay TOUCH
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['kh'] = {
7 | days: ["អាទិត្យ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រហស្បតិ៍", "សុក្រ", "សៅរ៍", "អាទិត្យ"],
8 | daysShort: ["អា.ទិ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រ.ហ", "សុក្រ", "សៅរ៍", "អា.ទិ"],
9 | daysMin: ["អា.ទិ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រ.ហ", "សុក្រ", "សៅរ៍", "អា.ទិ"],
10 | months: ["មករា", "កុម្ភះ", "មិនា", "មេសា", "ឧសភា", "មិថុនា", "កក្កដា", "សីហា", "កញ្ញា", "តុលា", "វិច្ឆិកា", "ធ្នូ"],
11 | monthsShort: ["មករា", "កុម្ភះ", "មិនា", "មេសា", "ឧសភា", "មិថុនា", "កក្កដា", "សីហា", "កញ្ញា", "តុលា", "វិច្ឆិកា", "ធ្នូ"],
12 | today: "ថ្ងៃនេះ",
13 | clear: "សំអាត"
14 | };
15 | }(jQuery));
16 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.kk.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Kazakh translation for bootstrap-datepicker
3 | * Yerzhan Tolekov
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['kk'] = {
7 | days: ["Жексенбі", "Дүйсенбі", "Сейсенбі", "Сәрсенбі", "Бейсенбі", "Жұма", "Сенбі", "Жексенбі"],
8 | daysShort: ["Жек", "Дүй", "Сей", "Сәр", "Бей", "Жұм", "Сен", "Жек"],
9 | daysMin: ["Жк", "Дс", "Сс", "Ср", "Бс", "Жм", "Сн", "Жк"],
10 | months: ["Қаңтар", "Ақпан", "Наурыз", "Сәуір", "Мамыр", "Маусым", "Шілде", "Тамыз", "Қыркүйек", "Қазан", "Қараша", "Желтоқсан"],
11 | monthsShort: ["Қаң", "Ақп", "Нау", "Сәу", "Мамыр", "Мау", "Шлд", "Тмз", "Қыр", "Қзн", "Қар", "Жел"],
12 | today: "Бүгін",
13 | weekStart: 1
14 | };
15 | }(jQuery));
16 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.kr.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Korean translation for bootstrap-datepicker
3 | * Gu Youn
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['kr'] = {
7 | days: ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일", "일요일"],
8 | daysShort: ["일", "월", "화", "수", "목", "금", "토", "일"],
9 | daysMin: ["일", "월", "화", "수", "목", "금", "토", "일"],
10 | months: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"],
11 | monthsShort: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"]
12 | };
13 | }(jQuery));
14 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.lt.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Lithuanian translation for bootstrap-datepicker
3 | * Šarūnas Gliebus
4 | */
5 |
6 | ;(function($){
7 | $.fn.datepicker.dates['lt'] = {
8 | days: ["Sekmadienis", "Pirmadienis", "Antradienis", "Trečiadienis", "Ketvirtadienis", "Penktadienis", "Šeštadienis", "Sekmadienis"],
9 | daysShort: ["S", "Pr", "A", "T", "K", "Pn", "Š", "S"],
10 | daysMin: ["Sk", "Pr", "An", "Tr", "Ke", "Pn", "Št", "Sk"],
11 | months: ["Sausis", "Vasaris", "Kovas", "Balandis", "Gegužė", "Birželis", "Liepa", "Rugpjūtis", "Rugsėjis", "Spalis", "Lapkritis", "Gruodis"],
12 | monthsShort: ["Sau", "Vas", "Kov", "Bal", "Geg", "Bir", "Lie", "Rugp", "Rugs", "Spa", "Lap", "Gru"],
13 | today: "Šiandien",
14 | weekStart: 1
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.lv.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Latvian translation for bootstrap-datepicker
3 | * Artis Avotins
4 | */
5 |
6 | ;(function($){
7 | $.fn.datepicker.dates['lv'] = {
8 | days: ["Svētdiena", "Pirmdiena", "Otrdiena", "Trešdiena", "Ceturtdiena", "Piektdiena", "Sestdiena", "Svētdiena"],
9 | daysShort: ["Sv", "P", "O", "T", "C", "Pk", "S", "Sv"],
10 | daysMin: ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "Se", "Sv"],
11 | months: ["Janvāris", "Februāris", "Marts", "Aprīlis", "Maijs", "Jūnijs", "Jūlijs", "Augusts", "Septembris", "Oktobris", "Novembris", "Decembris"],
12 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jūn", "Jūl", "Aug", "Sep", "Okt", "Nov", "Dec"],
13 | today: "Šodien",
14 | weekStart: 1
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.me.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Montenegrin translation for bootstrap-datepicker
3 | * Miodrag Nikač
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['me'] = {
7 | days: ["Nedjelja","Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota", "Nedjelja"],
8 | daysShort: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub", "Ned"],
9 | daysMin: ["Ne", "Po", "Ut", "Sr", "Če", "Pe", "Su", "Ne"],
10 | months: ["Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"],
12 | today: "Danas",
13 | weekStart: 1,
14 | clear: "Izbriši",
15 | format: "dd.mm.yyyy"
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.mk.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Macedonian translation for bootstrap-datepicker
3 | * Marko Aleksic
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['mk'] = {
7 | days: ["Недела", "Понеделник", "Вторник", "Среда", "Четврток", "Петок", "Сабота", "Недела"],
8 | daysShort: ["Нед", "Пон", "Вто", "Сре", "Чет", "Пет", "Саб", "Нед"],
9 | daysMin: ["Не", "По", "Вт", "Ср", "Че", "Пе", "Са", "Не"],
10 | months: ["Јануари", "Февруари", "Март", "Април", "Мај", "Јуни", "Јули", "Август", "Септември", "Октомври", "Ноември", "Декември"],
11 | monthsShort: ["Јан", "Фев", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Ное", "Дек"],
12 | today: "Денес",
13 | format: "dd.mm.yyyy"
14 | };
15 | }(jQuery));
16 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.ms.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Malay translation for bootstrap-datepicker
3 | * Ateman Faiz
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['ms'] = {
7 | days: ["Ahad", "Isnin", "Selasa", "Rabu", "Khamis", "Jumaat", "Sabtu", "Ahad"],
8 | daysShort: ["Aha", "Isn", "Sel", "Rab", "Kha", "Jum", "Sab", "Aha"],
9 | daysMin: ["Ah", "Is", "Se", "Ra", "Kh", "Ju", "Sa", "Ah"],
10 | months: ["Januari", "Februari", "Mac", "April", "Mei", "Jun", "Julai", "Ogos", "September", "Oktober", "November", "Disember"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ogo", "Sep", "Okt", "Nov", "Dis"],
12 | today: "Hari Ini"
13 | };
14 | }(jQuery));
15 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.nb.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Norwegian (bokmål) translation for bootstrap-datepicker
3 | * Fredrik Sundmyhr
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['nb'] = {
7 | days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"],
8 | daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", "Søn"],
9 | daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø", "Sø"],
10 | months: ["Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"],
12 | today: "I Dag"
13 | };
14 | }(jQuery));
15 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.nl-BE.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Belgium-Dutch translation for bootstrap-datepicker
3 | * Julien Poulin
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['nl-BE'] = {
7 | days: ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag", "zondag"],
8 | daysShort: ["zo", "ma", "di", "wo", "do", "vr", "za", "zo"],
9 | daysMin: ["zo", "ma", "di", "wo", "do", "vr", "za", "zo"],
10 | months: ["januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"],
11 | monthsShort: ["jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"],
12 | today: "Vandaag",
13 | clear: "Leegmaken",
14 | weekStart: 1,
15 | format: "dd/mm/yyyy"
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.nl.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Dutch translation for bootstrap-datepicker
3 | * Reinier Goltstein
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['nl'] = {
7 | days: ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag", "zondag"],
8 | daysShort: ["zo", "ma", "di", "wo", "do", "vr", "za", "zo"],
9 | daysMin: ["zo", "ma", "di", "wo", "do", "vr", "za", "zo"],
10 | months: ["januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"],
11 | monthsShort: ["jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"],
12 | today: "Vandaag",
13 | clear: "Wissen",
14 | weekStart: 1,
15 | format: "dd-mm-yyyy"
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.no.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Norwegian translation for bootstrap-datepicker
3 | **/
4 | ;(function($){
5 | $.fn.datepicker.dates['no'] = {
6 | days: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'],
7 | daysShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'],
8 | daysMin: ['Sø','Ma','Ti','On','To','Fr','Lø'],
9 | months: ['Januar','Februar','Mars','April','Mai','Juni','Juli','August','September','Oktober','November','Desember'],
10 | monthsShort: ['Jan','Feb','Mar','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Des'],
11 | today: 'I dag',
12 | clear: 'Nullstill',
13 | weekStart: 1,
14 | format: 'dd.mm.yyyy'
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.pl.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Polish translation for bootstrap-datepicker
3 | * Robert
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['pl'] = {
7 | days: ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota", "Niedziela"],
8 | daysShort: ["Nie", "Pn", "Wt", "Śr", "Czw", "Pt", "So", "Nie"],
9 | daysMin: ["N", "Pn", "Wt", "Śr", "Cz", "Pt", "So", "N"],
10 | months: ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"],
11 | monthsShort: ["Sty", "Lu", "Mar", "Kw", "Maj", "Cze", "Lip", "Sie", "Wrz", "Pa", "Lis", "Gru"],
12 | today: "Dzisiaj",
13 | weekStart: 1,
14 | clear: "Wyczyść"
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.pt-BR.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Brazilian translation for bootstrap-datepicker
3 | * Cauan Cabral
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['pt-BR'] = {
7 | days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"],
8 | daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"],
9 | daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa", "Do"],
10 | months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"],
11 | monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"],
12 | today: "Hoje",
13 | clear: "Limpar"
14 | };
15 | }(jQuery));
16 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.pt.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Portuguese translation for bootstrap-datepicker
3 | * Original code: Cauan Cabral
4 | * Tiago Melo
5 | */
6 | ;(function($){
7 | $.fn.datepicker.dates['pt'] = {
8 | days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"],
9 | daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"],
10 | daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa", "Do"],
11 | months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"],
12 | monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"],
13 | today: "Hoje",
14 | clear: "Limpar"
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.ro.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Romanian translation for bootstrap-datepicker
3 | * Cristian Vasile
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['ro'] = {
7 | days: ["Duminică", "Luni", "Marţi", "Miercuri", "Joi", "Vineri", "Sâmbătă", "Duminică"],
8 | daysShort: ["Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm", "Dum"],
9 | daysMin: ["Du", "Lu", "Ma", "Mi", "Jo", "Vi", "Sâ", "Du"],
10 | months: ["Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "Noiembrie", "Decembrie"],
11 | monthsShort: ["Ian", "Feb", "Mar", "Apr", "Mai", "Iun", "Iul", "Aug", "Sep", "Oct", "Nov", "Dec"],
12 | today: "Astăzi",
13 | clear: "Șterge",
14 | weekStart: 1
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.rs-latin.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Serbian latin translation for bootstrap-datepicker
3 | * Bojan Milosavlević
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['rs-latin'] = {
7 | days: ["Nedelja","Ponedeljak", "Utorak", "Sreda", "Četvrtak", "Petak", "Subota", "Nedelja"],
8 | daysShort: ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub", "Ned"],
9 | daysMin: ["N", "Po", "U", "Sr", "Č", "Pe", "Su", "N"],
10 | months: ["Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"],
12 | today: "Danas",
13 | weekStart: 1,
14 | format: "dd.mm.yyyy"
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.rs.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Serbian cyrillic translation for bootstrap-datepicker
3 | * Bojan Milosavlević
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['rs'] = {
7 | days: ["Недеља","Понедељак", "Уторак", "Среда", "Четвртак", "Петак", "Субота", "Недеља"],
8 | daysShort: ["Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб", "Нед"],
9 | daysMin: ["Н", "По", "У", "Ср", "Ч", "Пе", "Су", "Н"],
10 | months: ["Јануар", "Фебруар", "Март", "Април", "Мај", "Јун", "Јул", "Август", "Септембар", "Октобар", "Новембар", "Децембар"],
11 | monthsShort: ["Јан", "Феб", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Нов", "Дец"],
12 | today: "Данас",
13 | weekStart: 1,
14 | format: "dd.mm.yyyy"
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.ru.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Russian translation for bootstrap-datepicker
3 | * Victor Taranenko
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['ru'] = {
7 | days: ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье"],
8 | daysShort: ["Вск", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Вск"],
9 | daysMin: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"],
10 | months: ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"],
11 | monthsShort: ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек"],
12 | today: "Сегодня",
13 | clear: "Очистить",
14 | format: "dd.mm.yyyy",
15 | weekStart: 1
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.sk.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Slovak translation for bootstrap-datepicker
3 | * Marek Lichtner
4 | * Fixes by Michal Remiš
5 | */
6 | ;(function($){
7 | $.fn.datepicker.dates["sk"] = {
8 | days: ["Nedeľa", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatok", "Sobota", "Nedeľa"],
9 | daysShort: ["Ned", "Pon", "Uto", "Str", "Štv", "Pia", "Sob", "Ned"],
10 | daysMin: ["Ne", "Po", "Ut", "St", "Št", "Pia", "So", "Ne"],
11 | months: ["Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December"],
12 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec"],
13 | today: "Dnes"
14 | };
15 | }(jQuery));
16 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.sl.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Slovene translation for bootstrap-datepicker
3 | * Gregor Rudolf
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['sl'] = {
7 | days: ["Nedelja", "Ponedeljek", "Torek", "Sreda", "Četrtek", "Petek", "Sobota", "Nedelja"],
8 | daysShort: ["Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob", "Ned"],
9 | daysMin: ["Ne", "Po", "To", "Sr", "Če", "Pe", "So", "Ne"],
10 | months: ["Januar", "Februar", "Marec", "April", "Maj", "Junij", "Julij", "Avgust", "September", "Oktober", "November", "December"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"],
12 | today: "Danes"
13 | };
14 | }(jQuery));
15 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.sq.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Albanian translation for bootstrap-datepicker
3 | * Tomor Pupovci
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['sq'] = {
7 | days: ["E Diel", "E Hënë", "E Martē", "E Mërkurë", "E Enjte", "E Premte", "E Shtunë", "E Diel"],
8 | daysShort: ["Die", "Hën", "Mar", "Mër", "Enj", "Pre", "Shtu", "Die"],
9 | daysMin: ["Di", "Hë", "Ma", "Më", "En", "Pr", "Sht", "Di"],
10 | months: ["Janar", "Shkurt", "Mars", "Prill", "Maj", "Qershor", "Korrik", "Gusht", "Shtator", "Tetor", "Nëntor", "Dhjetor"],
11 | monthsShort: ["Jan", "Shk", "Mar", "Pri", "Maj", "Qer", "Korr", "Gu", "Sht", "Tet", "Nën", "Dhjet"],
12 | today: "Sot"
13 | };
14 | }(jQuery));
15 |
16 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.sr-latin.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Serbian latin translation for bootstrap-datepicker
3 | * Bojan Milosavlević
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['sr-latin'] = {
7 | days: ["Nedelja","Ponedeljak", "Utorak", "Sreda", "Četvrtak", "Petak", "Subota", "Nedelja"],
8 | daysShort: ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub", "Ned"],
9 | daysMin: ["N", "Po", "U", "Sr", "Č", "Pe", "Su", "N"],
10 | months: ["Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"],
12 | today: "Danas",
13 | weekStart: 1,
14 | format: "dd.mm.yyyy"
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.sr.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Serbian cyrillic translation for bootstrap-datepicker
3 | * Bojan Milosavlević
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['sr'] = {
7 | days: ["Недеља","Понедељак", "Уторак", "Среда", "Четвртак", "Петак", "Субота", "Недеља"],
8 | daysShort: ["Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб", "Нед"],
9 | daysMin: ["Н", "По", "У", "Ср", "Ч", "Пе", "Су", "Н"],
10 | months: ["Јануар", "Фебруар", "Март", "Април", "Мај", "Јун", "Јул", "Август", "Септембар", "Октобар", "Новембар", "Децембар"],
11 | monthsShort: ["Јан", "Феб", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Нов", "Дец"],
12 | today: "Данас",
13 | weekStart: 1,
14 | format: "dd.mm.yyyy"
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.sv.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Swedish translation for bootstrap-datepicker
3 | * Patrik Ragnarsson
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['sv'] = {
7 | days: ["Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag", "Söndag"],
8 | daysShort: ["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör", "Sön"],
9 | daysMin: ["Sö", "Må", "Ti", "On", "To", "Fr", "Lö", "Sö"],
10 | months: ["Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
12 | today: "Idag",
13 | format: "yyyy-mm-dd",
14 | weekStart: 1,
15 | clear: "Rensa"
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.sw.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Swahili translation for bootstrap-datepicker
3 | * Edwin Mugendi
4 | * Source: http://scriptsource.org/cms/scripts/page.php?item_id=entry_detail&uid=xnfaqyzcku
5 | */
6 | ;(function($){
7 | $.fn.datepicker.dates['sw'] = {
8 | days: ["Jumapili", "Jumatatu", "Jumanne", "Jumatano", "Alhamisi", "Ijumaa", "Jumamosi", "Jumapili"],
9 | daysShort: ["J2", "J3", "J4", "J5", "Alh", "Ij", "J1", "J2"],
10 | daysMin: ["2", "3", "4", "5", "A", "I", "1", "2"],
11 | months: ["Januari", "Februari", "Machi", "Aprili", "Mei", "Juni", "Julai", "Agosti", "Septemba", "Oktoba", "Novemba", "Desemba"],
12 | monthsShort: ["Jan", "Feb", "Mac", "Apr", "Mei", "Jun", "Jul", "Ago", "Sep", "Okt", "Nov", "Des"],
13 | today: "Leo"
14 | };
15 | }(jQuery));
16 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.th.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Thai translation for bootstrap-datepicker
3 | * Suchau Jiraprapot
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['th'] = {
7 | days: ["อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์", "อาทิตย์"],
8 | daysShort: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"],
9 | daysMin: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"],
10 | months: ["มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม"],
11 | monthsShort: ["ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค."],
12 | today: "วันนี้"
13 | };
14 | }(jQuery));
15 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.tr.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Turkish translation for bootstrap-datepicker
3 | * Serkan Algur
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['tr'] = {
7 | days: ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar"],
8 | daysShort: ["Pz", "Pzt", "Sal", "Çrş", "Prş", "Cu", "Cts", "Pz"],
9 | daysMin: ["Pz", "Pzt", "Sa", "Çr", "Pr", "Cu", "Ct", "Pz"],
10 | months: ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"],
11 | monthsShort: ["Oca", "Şub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara"],
12 | today: "Bugün",
13 | clear: "Temizle",
14 | weekStart: 1,
15 | format: "dd.mm.yyyy"
16 | };
17 | }(jQuery));
18 |
19 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.uk.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Ukrainian translation for bootstrap-datepicker
3 | * Igor Polynets
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['uk'] = {
7 | days: ["Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ятниця", "Субота", "Неділя"],
8 | daysShort: ["Нед", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Нед"],
9 | daysMin: ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Нд"],
10 | months: ["Cічень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень"],
11 | monthsShort: ["Січ", "Лют", "Бер", "Кві", "Тра", "Чер", "Лип", "Сер", "Вер", "Жов", "Лис", "Гру"],
12 | today: "Сьогодні",
13 | clear: "Очистити",
14 | format: "dd.mm.yyyy",
15 | weekStart: 1
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.vi.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Vietnamese translation for bootstrap-datepicker
3 | * An Vo
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['vi'] = {
7 | days: ["Chủ nhật", "Thứ hai", "Thứ ba", "Thứ tư", "Thứ năm", "Thứ sáu", "Thứ bảy", "Chủ nhật"],
8 | daysShort: ["CN", "Thứ 2", "Thứ 3", "Thứ 4", "Thứ 5", "Thứ 6", "Thứ 7", "CN"],
9 | daysMin: ["CN", "T2", "T3", "T4", "T5", "T6", "T7", "CN"],
10 | months: ["Tháng 1", "Tháng 2", "Tháng 3", "Tháng 4", "Tháng 5", "Tháng 6", "Tháng 7", "Tháng 8", "Tháng 9", "Tháng 10", "Tháng 11", "Tháng 12"],
11 | monthsShort: ["Th1", "Th2", "Th3", "Th4", "Th5", "Th6", "Th7", "Th8", "Th9", "Th10", "Th11", "Th12"],
12 | today: "Hôm nay",
13 | clear: "Xóa",
14 | format: "dd/mm/yyyy"
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.zh-CN.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Simplified Chinese translation for bootstrap-datepicker
3 | * Yuan Cheung
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['zh-CN'] = {
7 | days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"],
8 | daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六", "周日"],
9 | daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"],
10 | months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
11 | monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
12 | today: "今日",
13 | format: "yyyy年mm月dd日",
14 | weekStart: 1,
15 | clear: "清空"
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------
/xstatic/pkg/bootstrap_datepicker/data/locales/bootstrap-datepicker.zh-TW.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Traditional Chinese translation for bootstrap-datepicker
3 | * Rung-Sheng Jang
4 | * FrankWu Fix more appropriate use of Traditional Chinese habit
5 | */
6 | ;(function($){
7 | $.fn.datepicker.dates['zh-TW'] = {
8 | days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"],
9 | daysShort: ["週日", "週一", "週二", "週三", "週四", "週五", "週六", "週日"],
10 | daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"],
11 | months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
12 | monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
13 | today: "今天",
14 | format: "yyyy年mm月dd日",
15 | weekStart: 1
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------