├── .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 | --------------------------------------------------------------------------------