├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .stylelintrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── demo ├── index.html └── live-demo.js ├── dist ├── DateRangePicker.cjs.js ├── DateRangePicker.esm.js ├── Datepicker.cjs.js ├── Datepicker.esm.js ├── css │ ├── datepicker-bs4.css │ ├── datepicker-bs4.min.css │ ├── datepicker-bs5.css │ ├── datepicker-bs5.min.css │ ├── datepicker-bulma.css │ ├── datepicker-bulma.min.css │ ├── datepicker-foundation.css │ ├── datepicker-foundation.min.css │ ├── datepicker.css │ └── datepicker.min.css ├── js │ ├── datepicker-full.js │ ├── datepicker-full.min.js │ ├── datepicker.js │ ├── datepicker.min.js │ └── locales │ │ ├── ar-tn.js │ │ ├── ar.js │ │ ├── az.js │ │ ├── bg.js │ │ ├── bm.js │ │ ├── bn.js │ │ ├── br.js │ │ ├── bs.js │ │ ├── ca.js │ │ ├── cs.js │ │ ├── cy.js │ │ ├── da.js │ │ ├── de.js │ │ ├── el.js │ │ ├── en-AU.js │ │ ├── en-CA.js │ │ ├── en-GB.js │ │ ├── en-IE.js │ │ ├── en-NZ.js │ │ ├── en-ZA.js │ │ ├── eo.js │ │ ├── es.js │ │ ├── et.js │ │ ├── eu.js │ │ ├── fa.js │ │ ├── fi.js │ │ ├── fo.js │ │ ├── fr-CH.js │ │ ├── fr.js │ │ ├── gl.js │ │ ├── he.js │ │ ├── hi.js │ │ ├── hr.js │ │ ├── hu.js │ │ ├── hy.js │ │ ├── id.js │ │ ├── is.js │ │ ├── it-CH.js │ │ ├── it.js │ │ ├── ja.js │ │ ├── ka.js │ │ ├── kk.js │ │ ├── km.js │ │ ├── ko.js │ │ ├── lt.js │ │ ├── lv.js │ │ ├── me.js │ │ ├── mk.js │ │ ├── mn.js │ │ ├── mr.js │ │ ├── ms.js │ │ ├── nl-BE.js │ │ ├── nl.js │ │ ├── no.js │ │ ├── oc.js │ │ ├── pl.js │ │ ├── pt-BR.js │ │ ├── pt.js │ │ ├── ro.js │ │ ├── ru.js │ │ ├── si.js │ │ ├── sk.js │ │ ├── sl.js │ │ ├── sq.js │ │ ├── sr-latn.js │ │ ├── sr.js │ │ ├── sv.js │ │ ├── sw.js │ │ ├── ta.js │ │ ├── tg.js │ │ ├── th.js │ │ ├── tk.js │ │ ├── tr.js │ │ ├── uk.js │ │ ├── uz-cyrl.js │ │ ├── uz-latn.js │ │ ├── vi.js │ │ ├── zh-CN.js │ │ └── zh-TW.js ├── main.cjs.js └── main.esm.js ├── docs ├── .nojekyll ├── README.md ├── _sidebar.md ├── api.md ├── date-string+format.md ├── i18n.md ├── images │ ├── datepicker-inline.jpg │ ├── datepicker.jpg │ ├── multidate.jpg │ ├── picker-structure.jpg │ ├── rangepicker.jpg │ ├── view-days.jpg │ ├── view-decades.jpg │ ├── view-months.jpg │ └── view-years.jpg ├── index.html ├── options.md └── overview.md ├── extras └── twoDigitToFullYear │ ├── test │ └── twoDigitToFullYear.js │ └── twoDigitToFullYear.js ├── js ├── DateRangePicker.js ├── Datepicker.js ├── datepicker-full.js ├── events │ ├── functions.js │ ├── inputFieldListeners.js │ ├── otherListeners.js │ └── pickerListeners.js ├── i18n │ ├── base-locales.js │ └── locales │ │ ├── ar-tn.js │ │ ├── ar.js │ │ ├── az.js │ │ ├── bg.js │ │ ├── bm.js │ │ ├── bn.js │ │ ├── br.js │ │ ├── bs.js │ │ ├── ca.js │ │ ├── cs.js │ │ ├── cy.js │ │ ├── da.js │ │ ├── de.js │ │ ├── el.js │ │ ├── en-AU.js │ │ ├── en-CA.js │ │ ├── en-GB.js │ │ ├── en-IE.js │ │ ├── en-NZ.js │ │ ├── en-ZA.js │ │ ├── eo.js │ │ ├── es.js │ │ ├── et.js │ │ ├── eu.js │ │ ├── fa.js │ │ ├── fi.js │ │ ├── fo.js │ │ ├── fr-CH.js │ │ ├── fr.js │ │ ├── gl.js │ │ ├── he.js │ │ ├── hi.js │ │ ├── hr.js │ │ ├── hu.js │ │ ├── hy.js │ │ ├── id.js │ │ ├── is.js │ │ ├── it-CH.js │ │ ├── it.js │ │ ├── ja.js │ │ ├── ka.js │ │ ├── kk.js │ │ ├── km.js │ │ ├── ko.js │ │ ├── lt.js │ │ ├── lv.js │ │ ├── me.js │ │ ├── mk.js │ │ ├── mn.js │ │ ├── mr.js │ │ ├── ms.js │ │ ├── nl-BE.js │ │ ├── nl.js │ │ ├── no.js │ │ ├── oc.js │ │ ├── pl.js │ │ ├── pt-BR.js │ │ ├── pt.js │ │ ├── ro.js │ │ ├── ru.js │ │ ├── si.js │ │ ├── sk.js │ │ ├── sl.js │ │ ├── sq.js │ │ ├── sr-latn.js │ │ ├── sr.js │ │ ├── sv.js │ │ ├── sw.js │ │ ├── ta.js │ │ ├── tg.js │ │ ├── th.js │ │ ├── tk.js │ │ ├── tr.js │ │ ├── uk.js │ │ ├── uz-cyrl.js │ │ ├── uz-latn.js │ │ ├── vi.js │ │ ├── zh-CN.js │ │ └── zh-TW.js ├── lib │ ├── date-format.js │ ├── date.js │ ├── dom.js │ ├── event.js │ └── utils.js ├── main.js ├── options │ ├── defaultOptions.js │ └── processOptions.js └── picker │ ├── Picker.js │ ├── templates │ ├── calendarWeeksTemplate.js │ ├── daysTemplate.js │ └── pickerTemplate.js │ └── views │ ├── DaysView.js │ ├── MonthsView.js │ ├── View.js │ └── YearsView.js ├── package-lock.json ├── package.json ├── postcss.config.js ├── rollup.config.js ├── sass ├── _mixins.scss ├── datepicker-bs4.scss ├── datepicker-bs5.scss ├── datepicker-bulma.scss ├── datepicker-foundation.scss ├── datepicker.scss ├── index-bs4.scss ├── index-bs5.scss ├── index-bulma.scss └── index-foundation.scss ├── scripts ├── build-css.js ├── build-locales.js ├── convert-bsdp-locales.js ├── minify-css.js └── minify-js.js ├── style.css ├── tailwind.config.js ├── tailwind.css └── test ├── DateRangePicker ├── DateRangePicker.js ├── api-methods.js ├── date-selection.js └── options.js ├── Datepicker ├── Datepicker-object.js └── api-methods.js ├── _utils ├── date.js └── dom.js ├── events.js ├── inline-mode.js ├── keyboard-operation ├── arrow-down.js ├── arrow-left.js ├── arrow-right.js ├── arrow-up.js ├── edit-mode.js └── keyboard-operation.js ├── mouse-operation.js ├── options ├── before-show.js ├── bulma-datepicker.sublime-workspace ├── buttons.js ├── date-restrictions.js ├── format.js ├── multidate.js ├── options.js ├── orientation.js └── pick-levle+view.js ├── test.html └── unit ├── DateRangePicker.js ├── Datepicker.js ├── _setup.js └── lib ├── date-format.js ├── date.js ├── dom.js ├── event.js └── utils.js /.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | refs -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | browser: true, 4 | es6: true, 5 | }, 6 | extends: 'eslint:recommended', 7 | parserOptions: { 8 | sourceType: "module" 9 | }, 10 | globals: { 11 | }, 12 | rules: { 13 | semi: [2, 'always'], 14 | 'no-console': 'off', 15 | }, 16 | overrides: [ 17 | { 18 | files: ['test/**'], 19 | env: { 20 | mocha: true, 21 | }, 22 | globals: { 23 | expect: 'readonly', 24 | sinon: 'readonly', 25 | simulant: 'readonly', 26 | testContainer: 'readonly', 27 | dateUtils: 'readonly', 28 | dateValue: 'readonly', 29 | domUtils: 'readonly', 30 | parseHTML: 'readonly', 31 | isVisible: 'readonly', 32 | lastItemOf: 'readonly', 33 | createDP: 'readonly', 34 | createDRP: 'readonly', 35 | getParts: 'readonly', 36 | getViewSwitch: 'readonly', 37 | getCells: 'readonly', 38 | filterCells: 'readonly', 39 | getCellIndices: 'readonly', 40 | datepicker: 'readonly', 41 | Datepicker: 'readonly', 42 | DateRangePicker: 'readonly', 43 | }, 44 | rules: { 45 | 'no-unused-vars': ["error", { "varsIgnorePattern": ".+Utils" }], 46 | } 47 | }, 48 | { 49 | files: ['test/unit/**'], 50 | env: { 51 | node: true, 52 | }, 53 | parser: '/usr/local/lib/node_modules/babel-eslint', 54 | globals: { 55 | JSDOM: 'readonly', 56 | }, 57 | }, 58 | { 59 | files: ['*.js'], 60 | env: { 61 | node: true, 62 | }, 63 | }, 64 | { 65 | files: ['demo/**'], 66 | globals: { 67 | datepicker: 'readonly', 68 | Datepicker: 'readonly', 69 | DateRangePicker: 'readonly', 70 | }, 71 | }, 72 | ], 73 | }; 74 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | refs 3 | -------------------------------------------------------------------------------- /.stylelintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "stylelint-config-sass-guidelines", 4 | "stylelint-config-concentric-order" 5 | ], 6 | "rules": { 7 | "max-nesting-depth": 5, 8 | "selector-no-qualifying-type": [true, {"ignore": ["attribute", "class"]}], 9 | "order/properties-alphabetical-order": null 10 | }, 11 | "ignoreFiles": ["dist/**", "node_modules", "refs/**"] 12 | } 13 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # changelog 2 | 3 | ## 1.1.4 4 | 5 | ### Changes 6 | 7 | - Chnage `datepicer.show()` to move the focus to the input field if it's not focused 8 | - Fix #52 — picker shown by calling show() doesn't hide by clicking outside 9 | 10 | ## 1.1.3 11 | 12 | ### Bug fixes 13 | 14 | - Fix #51 - TypeError occurs when initial dates are set in the input filed in multidate mode 15 | 16 | ## 1.1.2 17 | 18 | ### Bug fixes 19 | 20 | - Fix #48 — inline picker submits form by click on prev/next buttons 21 | - Fix — date with the name of 30-day month is parsed incorrectly if the current date is the 31st 22 | 23 | ## 1.1.1 24 | 25 | ### Bug fixes 26 | 27 | - Fix #46 — date range picker cannot be created when using datepicker-full.min.js 28 | - Fix #45 - onClickOutside listener calls unfocus() when the input field is not focused 29 | 30 | ## 1.1.0 31 | 32 | ### New features 33 | 34 | - Add `updateOnBlur` option (#13) 35 | - Add `showOnClick` option (#21) 36 | - Along with this, picker element's click handler is changed to keep the focus on input field after auto-hiding on date selection 37 | - Add `pickLevel` option (#22, #23) 38 | - minView feature + comprehensive control on date picking level that works with edit on input field and `setDate()` call as well 39 | - Add optional `forceRender` argument to `refresh()`API 40 | - Add `setDates()` API to DateRangePicker (#27) 41 | - Add support for package entry points 42 | 43 | ### Bug fixes 44 | 45 | - Fix #33 — the view doesn't go back to the days view after changing the selection by other than mouse operation 46 | 47 | ### Changes 48 | 49 | - Change the edit mode so that it no longer discards unparsed changes when exiting 50 | - Add shift + arrow key to the key patterns to enter the edit mode 51 | - Make range highlight between range-start and -end available on all views as well as the days view 52 | - Revise the cross reference between DateRangePicker and Datepicker instances to make it securely usable in custom event handler, etc. 53 | - Improve readability of selected date in previous/next month area in the calendar 54 | 55 | 56 | ## 1.0.3 57 | 58 | - Fix #24 — change event was fired inappropriately through setDate() API call 59 | 60 | ## 1.0.2 61 | 62 | - Fix #11, #17, #19 — calendar wasn't redrawn properly in some conditions 63 | - Fix #3 — keyboard showed up by clicking on a calendar element when disableTouchKeyboard = true 64 | 65 | ## 1.0.1 66 | 67 | - Add stylesheet for Foundation 68 | - Add support for importing js by package name (For rollup, webpack) 69 | 70 | ## 1.0 71 | 72 | First release 73 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Hidenao Miyamoto 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Flowbite Datepicker - Built with Tailwind CSS 2 | 3 | This project is a free and open source datepicker library which uses the utility-first classes from Tailwind and the JavaScript from another open source library called Vanilla JS Datepicker. 4 | 5 | This [Tailwind CSS Datepicker](https://flowbite.com/docs/plugins/datepicker/) is part of a larger library of components and interactive elements called Flowbite. Although it can also be used independently from the main library, we encourage you to check out the whole [Tailwind components library from Flowbite](https://flowbite.com/docs/getting-started/introduction/). 6 | 7 | 8 | Tailwind CSS Datepicker 9 | 10 | 11 | ## Getting started 12 | 13 | If you want to use the **Tailwind Datepicker** plugin using JavaScript you will need to include it into your project via NPM: 14 | 15 | ```bash 16 | npm i flowbite-datepicker --save 17 | ``` 18 | 19 | After you've installed the NPM library, you will need to import the `Datepicker` module: 20 | 21 | ```javascript 22 | import Datepicker from 'flowbite-datepicker/Datepicker'; 23 | ``` 24 | 25 | Initialize a new element using the `Datepicker` constructor and optionally add custom options based on your needs: 26 | 27 | ```javascript 28 | const datepickerEl = document.getElementById('datepickerId'); 29 | new Datepicker(datepickerEl, { 30 | // options 31 | }); 32 | ``` 33 | 34 | If you want to use the **Tailwind Date Range Picker** you have to import the `DateRangePicker` module: 35 | 36 | ```javascript 37 | import DateRangePicker from 'flowbite-datepicker/DateRangePicker'; 38 | ``` 39 | 40 | Then in the same fashion you can initalize a date range picker component by using the `DateRangePicker` constructor: 41 | 42 | ```javascript 43 | const dateRangePickerEl = document.getElementById('dateRangePickerId'); 44 | new DateRangePicker(datepickerEl, { 45 | // options 46 | }); 47 | ``` 48 | 49 | ## Documentation 50 | 51 | Check out the official [Tailwind CSS Datepicker Documentation](https://flowbite.com/docs/plugins/datepicker/) page to learn how to get started by installing and then using this library in your project. 52 | 53 | ## Upgrade to pro 54 | 55 | There is also a pro version of FlowBite available featuring more components, an application UI layout, marketing UI pages, e-commerce pages and also Figma design files. 56 | 57 | Check it out here: [flowbite.com](https://flowbite.com) 58 | 59 | ## License 60 | 61 | The Tailwind CSS Datepicker is open-source under the MIT License. Find out more by [clicking here](https://flowbite.com/docs/getting-started/license/). 62 | 63 | 64 | ### Donations 65 | 66 | If you want to help support this project you can send us Bitcoin or Ethereum to the following addresses: 67 | 68 | - Bitcoin address: **bc1qmxvck7jnvwmv0z9xv4lcjsf05dja973v2pn7f5** 69 | - Ethereum address: **0xcb97e23EBc2262B2ba93bfC5d1e423e08420cAF6** 70 | 71 | The money will be used to pay for the hosting plan and other costs that are included to maintain this project. 72 | -------------------------------------------------------------------------------- /dist/css/datepicker-bulma.min.css: -------------------------------------------------------------------------------- 1 | .datepicker{display:none}.datepicker.active{display:block}.datepicker-dropdown{position:absolute;top:0;left:0;z-index:20;padding-top:4px}.datepicker-dropdown.datepicker-orient-top{padding-top:0;padding-bottom:4px}.datepicker-picker{display:inline-block;border-radius:4px;background-color:#fff}.datepicker-dropdown .datepicker-picker{box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1)}.datepicker-picker span{display:block;flex:1;border:0;border-radius:4px;cursor:default;text-align:center;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker-main{padding:2px}.datepicker-footer{box-shadow:inset 0 1px 1px rgba(10,10,10,.1);background-color:#f5f5f5}.datepicker-controls,.datepicker-grid,.datepicker-view,.datepicker-view .days-of-week{display:flex}.datepicker-grid{flex-wrap:wrap}.datepicker-view .days .datepicker-cell,.datepicker-view .dow{flex-basis:14.28571%}.datepicker-view.datepicker-grid .datepicker-cell{flex-basis:25%}.datepicker-cell,.datepicker-view .week{height:2.25rem;line-height:2.25rem}.datepicker-title{box-shadow:inset 0 -1px 1px rgba(10,10,10,.1);background-color:#f5f5f5;padding:.375rem .75rem;text-align:center;font-weight:700}.datepicker-header .datepicker-controls{padding:2px 2px 0}.datepicker-header .datepicker-controls .button{border-color:transparent;font-weight:700}.datepicker-header .datepicker-controls .button:hover{background-color:#f9f9f9}.datepicker-header .datepicker-controls .button:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.datepicker-header .datepicker-controls .button:active{background-color:#f2f2f2}.datepicker-header .datepicker-controls .button[disabled]{box-shadow:none}.datepicker-footer .datepicker-controls .button{margin:calc(.375rem - 1px) .375rem;border-radius:2px;width:100%;font-size:.75rem}.datepicker-controls .view-switch{flex:auto}.datepicker-controls .next-btn,.datepicker-controls .prev-btn{padding-right:.375rem;padding-left:.375rem;width:2.25rem}.datepicker-controls .next-btn.disabled,.datepicker-controls .prev-btn.disabled{visibility:hidden}.datepicker-view .dow{height:1.5rem;line-height:1.5rem;font-size:.875rem;font-weight:700}.datepicker-view .week{width:2.25rem;color:#b5b5b5;font-size:.75rem}@media (max-width:22.5rem){.datepicker-view .week{width:1.96875rem}}.datepicker-grid{width:15.75rem}@media (max-width:22.5rem){.calendar-weeks+.days .datepicker-grid{width:13.78125rem}}.datepicker-cell:not(.disabled):hover{background-color:#f9f9f9;cursor:pointer}.datepicker-cell.focused:not(.selected){background-color:#e8e8e8}.datepicker-cell.selected,.datepicker-cell.selected:hover{background-color:#3273dc;color:#fff;font-weight:600}.datepicker-cell.disabled{color:#dbdbdb}.datepicker-cell.next:not(.disabled),.datepicker-cell.prev:not(.disabled){color:#7a7a7a}.datepicker-cell.next.selected,.datepicker-cell.prev.selected{color:#e6e6e6}.datepicker-cell.highlighted:not(.selected):not(.range):not(.today){border-radius:0;background-color:#f5f5f5}.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover{background-color:#eee}.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused{background-color:#e8e8e8}.datepicker-cell.today:not(.selected){background-color:#00d1b2}.datepicker-cell.today:not(.selected):not(.disabled){color:#fff}.datepicker-cell.today.focused:not(.selected){background-color:#00c4a7}.datepicker-cell.range-end:not(.selected),.datepicker-cell.range-start:not(.selected){background-color:#b5b5b5;color:#fff}.datepicker-cell.range-end.focused:not(.selected),.datepicker-cell.range-start.focused:not(.selected){background-color:#afafaf}.datepicker-cell.range-start{border-radius:4px 0 0 4px}.datepicker-cell.range-end{border-radius:0 4px 4px 0}.datepicker-cell.range{border-radius:0;background-color:#dbdbdb}.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover{background-color:#d5d5d5}.datepicker-cell.range.disabled{color:#c2c2c2}.datepicker-cell.range.focused{background-color:#cfcfcf}.datepicker-view.datepicker-grid .datepicker-cell{height:4.5rem;line-height:4.5rem}.datepicker-input.in-edit{border-color:#2366d1}.datepicker-input.in-edit:active,.datepicker-input.in-edit:focus{box-shadow:0 0 .25em .25em rgba(35,102,209,.2)} -------------------------------------------------------------------------------- /dist/css/datepicker-foundation.min.css: -------------------------------------------------------------------------------- 1 | .datepicker{display:none}.datepicker.active{display:block}.datepicker-dropdown{position:absolute;top:0;left:0;z-index:10;padding-top:4px}.datepicker-dropdown.datepicker-orient-top{padding-top:0;padding-bottom:4px}.datepicker-picker{display:inline-block;border-radius:0;background-color:#fefefe}.datepicker-dropdown .datepicker-picker{box-shadow:0 0 0 1px #cacaca}.datepicker-picker span{display:block;flex:1;border:0;border-radius:0;cursor:default;text-align:center;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker-main{padding:2px}.datepicker-footer{box-shadow:inset 0 1px 1px rgba(10,10,10,.1);background-color:#e6e6e6}.datepicker-controls,.datepicker-grid,.datepicker-view,.datepicker-view .days-of-week{display:flex}.datepicker-grid{flex-wrap:wrap}.datepicker-view .days .datepicker-cell,.datepicker-view .dow{flex-basis:14.28571%}.datepicker-view.datepicker-grid .datepicker-cell{flex-basis:25%}.datepicker-cell,.datepicker-view .week{height:2.25rem;line-height:2.25rem}.datepicker-title{box-shadow:inset 0 -1px 1px rgba(10,10,10,.1);background-color:#e6e6e6;padding:.375rem .75rem;text-align:center;font-weight:700}.datepicker-header .datepicker-controls{padding:2px 2px 0}.datepicker-controls .button{margin:0;background-color:#fefefe;color:#0a0a0a}.datepicker-controls .button:focus,.datepicker-controls .button:hover{background-color:#d8d8d8}.datepicker-controls .button:focus[disabled],.datepicker-controls .button:hover[disabled]{opacity:.25;background-color:#fefefe;color:#0a0a0a}.datepicker-header .datepicker-controls .button{border-color:transparent;font-weight:700}.datepicker-footer .datepicker-controls .button{margin:calc(.375rem - 1px) .375rem;border-radius:0;width:100%;font-size:.75rem}.datepicker-controls .view-switch{flex:auto}.datepicker-controls .next-btn,.datepicker-controls .prev-btn{padding-right:.375rem;padding-left:.375rem;width:2.25rem}.datepicker-controls .next-btn.disabled,.datepicker-controls .prev-btn.disabled{visibility:hidden}.datepicker-view .dow{height:1.5rem;line-height:1.5rem;font-size:.875rem;font-weight:700}.datepicker-view .week{width:2.25rem;color:#8a8a8a;font-size:.75rem}@media (max-width:22.5rem){.datepicker-view .week{width:1.96875rem}}.datepicker-grid{width:15.75rem}@media (max-width:22.5rem){.calendar-weeks+.days .datepicker-grid{width:13.78125rem}}.datepicker-cell:not(.disabled):hover{background-color:#f8f8f8;cursor:pointer}.datepicker-cell.focused:not(.selected){background-color:#f1f1f1}.datepicker-cell.selected,.datepicker-cell.selected:hover{background-color:#1779ba;color:#fefefe;font-weight:semibold}.datepicker-cell.disabled{color:#e6e6e6}.datepicker-cell.next:not(.disabled),.datepicker-cell.prev:not(.disabled){color:#cacaca}.datepicker-cell.next.selected,.datepicker-cell.prev.selected{color:#e5e5e5}.datepicker-cell.highlighted:not(.selected):not(.range):not(.today){border-radius:0;background-color:#f7f7f7}.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused,.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover{background-color:#f1f1f1}.datepicker-cell.today:not(.selected){background-color:#d7ecfa}.datepicker-cell.today:not(.selected):not(.disabled){color:#8a8a8a}.datepicker-cell.today.focused:not(.selected){background-color:#cbe7f9}.datepicker-cell.range-end:not(.selected),.datepicker-cell.range-start:not(.selected){background-color:#767676;color:#fefefe}.datepicker-cell.range-end.focused:not(.selected),.datepicker-cell.range-start.focused:not(.selected){background-color:#707070}.datepicker-cell.range-end,.datepicker-cell.range-start{border-radius:0 0 0 0}.datepicker-cell.range{border-radius:0;background-color:#e6e6e6}.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover{background-color:#e0e0e0}.datepicker-cell.range.disabled{color:#cdcdcd}.datepicker-cell.range.focused{background-color:#d9d9d9}.datepicker-cell.range.today{background-color:#b3dbf6}.datepicker-view.datepicker-grid .datepicker-cell{height:4.5rem;line-height:4.5rem}.datepicker-input.in-edit{border-color:#a4a4a4}.datepicker-input.in-edit:active,.datepicker-input.in-edit:focus{box-shadow:0 0 .25em .25em hsla(0,0%,64.3%,.2)} -------------------------------------------------------------------------------- /dist/js/locales/ar-tn.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Arabic-Tunisia translation for bootstrap-datepicker 3 | * Souhaieb Besbes 4 | */ 5 | export default { 6 | 'ar-tn': { 7 | days: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", "الأحد"], 8 | daysShort: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت", "أحد"], 9 | daysMin: ["ح", "ن", "ث", "ع", "خ", "ج", "س", "ح"], 10 | months: ["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"], 11 | monthsShort: ["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"], 12 | today: "هذا اليوم", 13 | rtl: true 14 | } 15 | }; 16 | -------------------------------------------------------------------------------- /dist/js/locales/ar.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Arabic translation for bootstrap-datepicker 3 | * Mohammed Alshehri 4 | */ 5 | export default { 6 | ar: { 7 | days: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", "الأحد"], 8 | daysShort: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت", "أحد"], 9 | daysMin: ["ح", "ن", "ث", "ع", "خ", "ج", "س", "ح"], 10 | months: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"], 11 | monthsShort: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"], 12 | today: "هذا اليوم", 13 | rtl: true 14 | } 15 | }; 16 | -------------------------------------------------------------------------------- /dist/js/locales/az.js: -------------------------------------------------------------------------------- 1 | // Azerbaijani 2 | export default { 3 | az: { 4 | days: ["Bazar", "Bazar ertəsi", "Çərşənbə axşamı", "Çərşənbə", "Cümə axşamı", "Cümə", "Şənbə"], 5 | daysShort: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Ş."], 6 | daysMin: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Ş."], 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 | clear: "Təmizlə", 12 | monthsTitle: 'Aylar' 13 | } 14 | }; 15 | -------------------------------------------------------------------------------- /dist/js/locales/bg.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Bulgarian translation for bootstrap-datepicker 3 | * Apostol Apostolov 4 | */ 5 | export default { 6 | bg: { 7 | days: ["Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота"], 8 | daysShort: ["Нед", "Пон", "Вто", "Сря", "Чет", "Пет", "Съб"], 9 | daysMin: ["Н", "П", "В", "С", "Ч", "П", "С"], 10 | months: ["Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"], 11 | monthsShort: ["Ян", "Фев", "Мар", "Апр", "Май", "Юни", "Юли", "Авг", "Сеп", "Окт", "Ное", "Дек"], 12 | today: "днес" 13 | } 14 | }; 15 | -------------------------------------------------------------------------------- /dist/js/locales/bm.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Bamanankan (bm) translation for bootstrap-datepicker 3 | * Fatou Fall 4 | */ 5 | export default { 6 | bm: { 7 | days: ["Kari","Ntɛnɛn","Tarata","Araba","Alamisa","Juma","Sibiri"], 8 | daysShort: ["Kar","Ntɛ","Tar","Ara","Ala","Jum","Sib"], 9 | daysMin: ["Ka","Nt","Ta","Ar","Al","Ju","Si"], 10 | months: ["Zanwuyekalo","Fewuruyekalo","Marisikalo","Awirilikalo","Mɛkalo","Zuwɛnkalo","Zuluyekalo","Utikalo","Sɛtanburukalo","ɔkutɔburukalo","Nowanburukalo","Desanburukalo"], 11 | monthsShort: ["Zan","Few","Mar","Awi","Mɛ","Zuw","Zul","Uti","Sɛt","ɔku","Now","Des"], 12 | today: "Bi", 13 | monthsTitle: "Kalo", 14 | clear: "Ka jɔsi", 15 | weekStart: 1, 16 | format: "dd/mm/yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/bn.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Bengali (Bangla) translation for bootstrap-datepicker 3 | * Karim Khan 4 | * Orif N. Jr. 5 | */ 6 | export default { 7 | bn: { 8 | days: ["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"], 9 | daysShort: ["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"], 10 | daysMin: ["রবি","সোম","মঙ্গল","বুধ","বৃহস্পতি","শুক্র","শনি"], 11 | months: ["জানুয়ারী","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","অগাস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"], 12 | monthsShort: ["জানুয়ারী","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","অগাস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"], 13 | today: "আজ", 14 | monthsTitle: "মাস", 15 | clear: "পরিষ্কার", 16 | weekStart: 0, 17 | format: "mm/dd/yyyy" 18 | } 19 | }; 20 | -------------------------------------------------------------------------------- /dist/js/locales/br.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Breton translation for bootstrap-datepicker 3 | * Gwenn Meynier 4 | */ 5 | export default { 6 | br: { 7 | days: ["Sul", "Lun", "Meurzh", "Merc'her", "Yaou", "Gwener", "Sadorn"], 8 | daysShort: ["Sul", "Lun", "Meu.", "Mer.", "Yao.", "Gwe.", "Sad."], 9 | daysMin: ["Su", "L", "Meu", "Mer", "Y", "G", "Sa"], 10 | months: ["Genver", "C'hwevrer", "Meurzh", "Ebrel", "Mae", "Mezheven", "Gouere", "Eost", "Gwengolo", "Here", "Du", "Kerzu"], 11 | monthsShort: ["Genv.", "C'hw.", "Meur.", "Ebre.", "Mae", "Mezh.", "Goue.", "Eost", "Gwen.", "Here", "Du", "Kerz."], 12 | today: "Hiziv", 13 | monthsTitle: "Miz", 14 | clear: "Dilemel", 15 | weekStart: 1, 16 | format: "dd/mm/yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/bs.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Bosnian translation for bootstrap-datepicker 3 | */ 4 | export default { 5 | bs: { 6 | days: ["Nedjelja","Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota"], 7 | daysShort: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"], 8 | daysMin: ["N", "Po", "U", "Sr", "Č", "Pe", "Su"], 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 | }; 16 | -------------------------------------------------------------------------------- /dist/js/locales/ca.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Catalan translation for bootstrap-datepicker 3 | * J. Garcia 4 | */ 5 | export default { 6 | ca: { 7 | days: ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte"], 8 | daysShort: ["Diu", "Dil", "Dmt", "Dmc", "Dij", "Div", "Dis"], 9 | daysMin: ["dg", "dl", "dt", "dc", "dj", "dv", "ds"], 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 | monthsTitle: "Mesos", 14 | clear: "Esborrar", 15 | weekStart: 1, 16 | format: "dd/mm/yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/cs.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Czech translation for bootstrap-datepicker 3 | * Matěj Koubík 4 | * Fixes by Michal Remiš 5 | */ 6 | export default { 7 | cs: { 8 | days: ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota"], 9 | daysShort: ["Ned", "Pon", "Úte", "Stř", "Čtv", "Pát", "Sob"], 10 | daysMin: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So"], 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 | monthsTitle: "Měsíc", 16 | weekStart: 1, 17 | format: "dd.mm.yyyy" 18 | } 19 | }; 20 | -------------------------------------------------------------------------------- /dist/js/locales/cy.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Welsh translation for bootstrap-datepicker 3 | * S. Morris 4 | */ 5 | export default { 6 | cy: { 7 | days: ["Sul", "Llun", "Mawrth", "Mercher", "Iau", "Gwener", "Sadwrn"], 8 | daysShort: ["Sul", "Llu", "Maw", "Mer", "Iau", "Gwe", "Sad"], 9 | daysMin: ["Su", "Ll", "Ma", "Me", "Ia", "Gwe", "Sa"], 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 | }; 15 | -------------------------------------------------------------------------------- /dist/js/locales/da.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Danish translation for bootstrap-datepicker 3 | * Christian Pedersen 4 | * Ivan Mylyanyk 5 | */ 6 | export default { 7 | da: { 8 | days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"], 9 | daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"], 10 | daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø"], 11 | months: ["Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"], 12 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 13 | today: "I Dag", 14 | weekStart: 1, 15 | clear: "Nulstil", 16 | format: "dd/mm/yyyy", 17 | monthsTitle: "Måneder" 18 | } 19 | }; 20 | -------------------------------------------------------------------------------- /dist/js/locales/de.js: -------------------------------------------------------------------------------- 1 | /** 2 | * German translation for bootstrap-datepicker 3 | * Sam Zurcher 4 | */ 5 | export default { 6 | de: { 7 | days: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"], 8 | daysShort: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"], 9 | daysMin: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"], 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 | monthsTitle: "Monate", 14 | clear: "Löschen", 15 | weekStart: 1, 16 | format: "dd.mm.yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/el.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Greek translation for bootstrap-datepicker 3 | */ 4 | export default { 5 | 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 | }; 17 | -------------------------------------------------------------------------------- /dist/js/locales/en-AU.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Australian English translation for bootstrap-datepicker 3 | * Steve Chapman 4 | */ 5 | export default { 6 | 'en-AU': { 7 | days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], 8 | daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], 9 | daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], 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 | monthsTitle: "Months", 14 | clear: "Clear", 15 | weekStart: 1, 16 | format: "d/mm/yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/en-CA.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Canadian English translation for bootstrap-datepicker 3 | * Mike Nacey 4 | */ 5 | export default { 6 | 'en-CA': { 7 | days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], 8 | daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], 9 | daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], 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 | monthsTitle: "Months", 14 | clear: "Clear", 15 | weekStart: 0, 16 | format: "yyyy-mm-dd" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/en-GB.js: -------------------------------------------------------------------------------- 1 | /** 2 | * British English translation for bootstrap-datepicker 3 | * Xavier Dutreilh 4 | */ 5 | export default { 6 | 'en-GB': { 7 | days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], 8 | daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], 9 | daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], 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 | monthsTitle: "Months", 14 | clear: "Clear", 15 | weekStart: 1, 16 | format: "dd/mm/yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/en-IE.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Irish English translation for bootstrap-datepicker 3 | */ 4 | export default { 5 | 'en-IE': { 6 | days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], 7 | daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], 8 | daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], 9 | months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], 10 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], 11 | today: "Today", 12 | monthsTitle: "Months", 13 | clear: "Clear", 14 | weekStart: 1, 15 | format: "dd/mm/yyyy" 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /dist/js/locales/en-NZ.js: -------------------------------------------------------------------------------- 1 | /** 2 | * New Zealand English translation for bootstrap-datepicker 3 | */ 4 | export default { 5 | 'en-NZ': { 6 | days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], 7 | daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], 8 | daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], 9 | months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], 10 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], 11 | today: "Today", 12 | monthsTitle: "Months", 13 | clear: "Clear", 14 | weekStart: 1, 15 | format: "d/mm/yyyy" 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /dist/js/locales/en-ZA.js: -------------------------------------------------------------------------------- 1 | /** 2 | * South African English translation for bootstrap-datepicker 3 | */ 4 | export default { 5 | 'en-ZA': { 6 | days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], 7 | daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], 8 | daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], 9 | months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], 10 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], 11 | today: "Today", 12 | monthsTitle: "Months", 13 | clear: "Clear", 14 | weekStart: 1, 15 | format: "yyyy/mm/d" 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /dist/js/locales/eo.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Esperanto translation for bootstrap-datepicker 3 | * Emmanuel Debanne 4 | */ 5 | export default { 6 | eo: { 7 | days: ["dimanĉo", "lundo", "mardo", "merkredo", "ĵaŭdo", "vendredo", "sabato"], 8 | daysShort: ["dim.", "lun.", "mar.", "mer.", "ĵaŭ.", "ven.", "sam."], 9 | daysMin: ["d", "l", "ma", "me", "ĵ", "v", "s"], 10 | months: ["januaro", "februaro", "marto", "aprilo", "majo", "junio", "julio", "aŭgusto", "septembro", "oktobro", "novembro", "decembro"], 11 | monthsShort: ["jan.", "feb.", "mar.", "apr.", "majo", "jun.", "jul.", "aŭg.", "sep.", "okt.", "nov.", "dec."], 12 | today: "Hodiaŭ", 13 | clear: "Nuligi", 14 | weekStart: 1, 15 | format: "yyyy-mm-dd" 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /dist/js/locales/es.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Spanish translation for bootstrap-datepicker 3 | * Bruno Bonamin 4 | */ 5 | export default { 6 | es: { 7 | days: ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"], 8 | daysShort: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb"], 9 | daysMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"], 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 | monthsTitle: "Meses", 14 | clear: "Borrar", 15 | weekStart: 1, 16 | format: "dd/mm/yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/et.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Estonian translation for bootstrap-datepicker 3 | * Ando Roots 4 | * Fixes by Illimar Tambek < 5 | */ 6 | export default { 7 | et: { 8 | days: ["Pühapäev", "Esmaspäev", "Teisipäev", "Kolmapäev", "Neljapäev", "Reede", "Laupäev"], 9 | daysShort: ["Pühap", "Esmasp", "Teisip", "Kolmap", "Neljap", "Reede", "Laup"], 10 | daysMin: ["P", "E", "T", "K", "N", "R", "L"], 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 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/eu.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Basque translation for bootstrap-datepicker 3 | * Arkaitz Etxeberria 4 | */ 5 | export default { 6 | eu: { 7 | days: ['Igandea', 'Astelehena', 'Asteartea', 'Asteazkena', 'Osteguna', 'Ostirala', 'Larunbata'], 8 | daysShort: ['Ig', 'Al', 'Ar', 'Az', 'Og', 'Ol', 'Lr'], 9 | daysMin: ['Ig', 'Al', 'Ar', 'Az', 'Og', 'Ol', 'Lr'], 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 | monthsTitle: "Hilabeteak", 14 | clear: "Ezabatu", 15 | weekStart: 1, 16 | format: "yyyy/mm/dd" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/fa.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Persian translation for bootstrap-datepicker 3 | * Mostafa Rokooie 4 | */ 5 | export default { 6 | 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 | }; 18 | -------------------------------------------------------------------------------- /dist/js/locales/fi.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Finnish translation for bootstrap-datepicker 3 | * Jaakko Salonen 4 | */ 5 | export default { 6 | fi: { 7 | days: ["sunnuntai", "maanantai", "tiistai", "keskiviikko", "torstai", "perjantai", "lauantai"], 8 | daysShort: ["sun", "maa", "tii", "kes", "tor", "per", "lau"], 9 | daysMin: ["su", "ma", "ti", "ke", "to", "pe", "la"], 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 | clear: "Tyhjennä", 14 | weekStart: 1, 15 | format: "d.m.yyyy" 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /dist/js/locales/fo.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Faroese translation for bootstrap-datepicker 3 | * Theodor Johannesen 4 | */ 5 | export default { 6 | fo: { 7 | days: ["Sunnudagur", "Mánadagur", "Týsdagur", "Mikudagur", "Hósdagur", "Fríggjadagur", "Leygardagur"], 8 | daysShort: ["Sun", "Mán", "Týs", "Mik", "Hós", "Frí", "Ley"], 9 | daysMin: ["Su", "Má", "Tý", "Mi", "Hó", "Fr", "Le"], 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 | }; 16 | -------------------------------------------------------------------------------- /dist/js/locales/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 | export default { 9 | 'fr-CH': { 10 | days: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"], 11 | daysShort: ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"], 12 | daysMin: ["D", "L", "Ma", "Me", "J", "V", "S"], 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 | monthsTitle: "Mois", 17 | clear: "Effacer", 18 | weekStart: 1, 19 | format: "dd.mm.yyyy" 20 | } 21 | }; 22 | -------------------------------------------------------------------------------- /dist/js/locales/fr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * French translation for bootstrap-datepicker 3 | * Nico Mollet 4 | */ 5 | export default { 6 | fr: { 7 | days: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"], 8 | daysShort: ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."], 9 | daysMin: ["d", "l", "ma", "me", "j", "v", "s"], 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 | monthsTitle: "Mois", 14 | clear: "Effacer", 15 | weekStart: 1, 16 | format: "dd/mm/yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/gl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Galician translation 3 | */ 4 | export default { 5 | gl: { 6 | days: ["Domingo", "Luns", "Martes", "Mércores", "Xoves", "Venres", "Sábado"], 7 | daysShort: ["Dom", "Lun", "Mar", "Mér", "Xov", "Ven", "Sáb"], 8 | daysMin: ["Do", "Lu", "Ma", "Me", "Xo", "Ve", "Sa"], 9 | months: ["Xaneiro", "Febreiro", "Marzo", "Abril", "Maio", "Xuño", "Xullo", "Agosto", "Setembro", "Outubro", "Novembro", "Decembro"], 10 | monthsShort: ["Xan", "Feb", "Mar", "Abr", "Mai", "Xun", "Xul", "Ago", "Sep", "Out", "Nov", "Dec"], 11 | today: "Hoxe", 12 | clear: "Limpar", 13 | weekStart: 1, 14 | format: "dd/mm/yyyy" 15 | } 16 | }; 17 | -------------------------------------------------------------------------------- /dist/js/locales/he.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Hebrew translation for bootstrap-datepicker 3 | * Sagie Maoz 4 | */ 5 | export default { 6 | he: { 7 | days: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת", "ראשון"], 8 | daysShort: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"], 9 | daysMin: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"], 10 | months: ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"], 11 | monthsShort: ["ינו", "פבר", "מרץ", "אפר", "מאי", "יונ", "יול", "אוג", "ספט", "אוק", "נוב", "דצמ"], 12 | today: "היום", 13 | rtl: true 14 | } 15 | }; 16 | -------------------------------------------------------------------------------- /dist/js/locales/hi.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Hindi translation for bootstrap-datepicker 3 | * Visar Uruqi 4 | */ 5 | export default { 6 | hi: { 7 | days: ["रविवार", "सोमवार", "मंगलवार", "बुधवार", "गुरुवार", "शुक्रवार", "शनिवार"], 8 | daysShort: ["सूर्य", "सोम", "मंगल", "बुध", "गुरु", "शुक्र", "शनि"], 9 | daysMin: ["र", "सो", "मं", "बु", "गु", "शु", "श"], 10 | months: ["जनवरी", "फ़रवरी", "मार्च", "अप्रैल", "मई", "जून", "जुलाई", "अगस्त", "सितम्बर", "अक्टूबर", "नवंबर", "दिसम्बर"], 11 | monthsShort: ["जन", "फ़रवरी", "मार्च", "अप्रैल", "मई", "जून", "जुलाई", "अगस्त", "सितं", "अक्टूबर", "नवं", "दिसम्बर"], 12 | today: "आज", 13 | monthsTitle: "महीने", 14 | clear: "साफ", 15 | weekStart: 1, 16 | format: "dd / mm / yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/hr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Croatian localisation 3 | */ 4 | export default { 5 | hr: { 6 | days: ["Nedjelja", "Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota"], 7 | daysShort: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"], 8 | daysMin: ["Ne", "Po", "Ut", "Sr", "Če", "Pe", "Su"], 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 | }; 14 | -------------------------------------------------------------------------------- /dist/js/locales/hu.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Hungarian translation for bootstrap-datepicker 3 | * Sotus László 4 | */ 5 | export default { 6 | hu: { 7 | days: ["vasárnap", "hétfő", "kedd", "szerda", "csütörtök", "péntek", "szombat"], 8 | daysShort: ["vas", "hét", "ked", "sze", "csü", "pén", "szo"], 9 | daysMin: ["V", "H", "K", "Sze", "Cs", "P", "Szo"], 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 | clear: "töröl", 15 | titleFormat: "y. MM", 16 | format: "yyyy.mm.dd" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/hy.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Armenian translation for bootstrap-datepicker 3 | * Hayk Chamyan 4 | */ 5 | export default { 6 | hy: { 7 | days: ["Կիրակի", "Երկուշաբթի", "Երեքշաբթի", "Չորեքշաբթի", "Հինգշաբթի", "Ուրբաթ", "Շաբաթ"], 8 | daysShort: ["Կիր", "Երկ", "Երե", "Չոր", "Հին", "Ուրբ", "Շաբ"], 9 | daysMin: ["Կի", "Եկ", "Եք", "Չո", "Հի", "Ու", "Շա"], 10 | months: ["Հունվար", "Փետրվար", "Մարտ", "Ապրիլ", "Մայիս", "Հունիս", "Հուլիս", "Օգոստոս", "Սեպտեմբեր", "Հոկտեմբեր", "Նոյեմբեր", "Դեկտեմբեր"], 11 | monthsShort: ["Հնվ", "Փետ", "Մար", "Ապր", "Մայ", "Հուն", "Հուլ", "Օգս", "Սեպ", "Հոկ", "Նոյ", "Դեկ"], 12 | today: "Այսօր", 13 | clear: "Ջնջել", 14 | format: "dd.mm.yyyy", 15 | weekStart: 1, 16 | monthsTitle: 'Ամիսնէր' 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/id.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Bahasa translation for bootstrap-datepicker 3 | * Azwar Akbar 4 | */ 5 | export default { 6 | id: { 7 | days: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"], 8 | daysShort: ["Mgu", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"], 9 | daysMin: ["Mg", "Sn", "Sl", "Ra", "Ka", "Ju", "Sa"], 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 | }; 16 | -------------------------------------------------------------------------------- /dist/js/locales/is.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Icelandic translation for bootstrap-datepicker 3 | * Hinrik Örn Sigurðsson 4 | */ 5 | export default { 6 | is: { 7 | days: ["Sunnudagur", "Mánudagur", "Þriðjudagur", "Miðvikudagur", "Fimmtudagur", "Föstudagur", "Laugardagur"], 8 | daysShort: ["Sun", "Mán", "Þri", "Mið", "Fim", "Fös", "Lau"], 9 | daysMin: ["Su", "Má", "Þr", "Mi", "Fi", "Fö", "La"], 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 | }; 15 | -------------------------------------------------------------------------------- /dist/js/locales/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 | export default { 9 | 'it-CH': { 10 | days: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"], 11 | daysShort: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"], 12 | daysMin: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa"], 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 | }; 21 | -------------------------------------------------------------------------------- /dist/js/locales/it.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Italian translation for bootstrap-datepicker 3 | * Enrico Rubboli 4 | */ 5 | export default { 6 | it: { 7 | days: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"], 8 | daysShort: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"], 9 | daysMin: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa"], 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 | monthsTitle: "Mesi", 14 | clear: "Cancella", 15 | weekStart: 1, 16 | format: "dd/mm/yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/ja.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Japanese translation for bootstrap-datepicker 3 | * Norio Suzuki 4 | */ 5 | export default { 6 | 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 | titleFormat: "y年mm月", 15 | clear: "クリア" 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /dist/js/locales/ka.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Georgian translation for bootstrap-datepicker 3 | * Levan Melikishvili 4 | */ 5 | export default { 6 | 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 | }; 18 | -------------------------------------------------------------------------------- /dist/js/locales/kk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Kazakh translation for bootstrap-datepicker 3 | * Yerzhan Tolekov 4 | */ 5 | export default { 6 | kk: { 7 | days: ["Жексенбі", "Дүйсенбі", "Сейсенбі", "Сәрсенбі", "Бейсенбі", "Жұма", "Сенбі"], 8 | daysShort: ["Жек", "Дүй", "Сей", "Сәр", "Бей", "Жұм", "Сен"], 9 | daysMin: ["Жк", "Дс", "Сс", "Ср", "Бс", "Жм", "Сн"], 10 | months: ["Қаңтар", "Ақпан", "Наурыз", "Сәуір", "Мамыр", "Маусым", "Шілде", "Тамыз", "Қыркүйек", "Қазан", "Қараша", "Желтоқсан"], 11 | monthsShort: ["Қаң", "Ақп", "Нау", "Сәу", "Мам", "Мау", "Шіл", "Там", "Қыр", "Қаз", "Қар", "Жел"], 12 | today: "Бүгін", 13 | weekStart: 1 14 | } 15 | }; 16 | -------------------------------------------------------------------------------- /dist/js/locales/km.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Khmer translation for bootstrap-datepicker 3 | * This is the Updated Version of: https: //github.com/uxsolutions/bootstrap-datepicker/blob/71308d42cce9524284c50c6fac50422d1790ac0f/js/locales/bootstrap-datepicker.kh.js 4 | */ 5 | export default { 6 | km: { 7 | days: ["អាទិត្យ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រហស្បតិ៍", "សុក្រ", "សៅរ៍"], 8 | daysShort: ["អា.ទិ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រ.ហ", "សុក្រ", "សៅរ៍"], 9 | daysMin: ["អា.ទិ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រ.ហ", "សុក្រ", "សៅរ៍"], 10 | months: ["មករា", "កុម្ភះ", "មិនា", "មេសា", "ឧសភា", "មិថុនា", "កក្កដា", "សីហា", "កញ្ញា", "តុលា", "វិច្ឆិកា", "ធ្នូ"], 11 | monthsShort: ["មករា", "កុម្ភះ", "មិនា", "មេសា", "ឧសភា", "មិថុនា", "កក្កដា", "សីហា", "កញ្ញា", "តុលា", "វិច្ឆិកា", "ធ្នូ"], 12 | today: "ថ្ងៃនេះ", 13 | clear: "សំអាត" 14 | } 15 | }; 16 | -------------------------------------------------------------------------------- /dist/js/locales/ko.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Korean translation for bootstrap-datepicker 3 | * This is a port from https: //github.com/moment/moment/blob/develop/src/locale/ko.js 4 | */ 5 | export default { 6 | ko: { 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 | clear: "삭제", 14 | format: "yyyy-mm-dd", 15 | titleFormat: "y년mm월", 16 | weekStart: 0 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/lt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lithuanian translation for bootstrap-datepicker 3 | * Šarūnas Gliebus 4 | */ 5 | 6 | export default { 7 | lt: { 8 | days: ["Sekmadienis", "Pirmadienis", "Antradienis", "Trečiadienis", "Ketvirtadienis", "Penktadienis", "Šeštadienis"], 9 | daysShort: ["S", "Pr", "A", "T", "K", "Pn", "Š"], 10 | daysMin: ["Sk", "Pr", "An", "Tr", "Ke", "Pn", "Št"], 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 | monthsTitle: "Mėnesiai", 15 | clear: "Išvalyti", 16 | weekStart: 1, 17 | format: "yyyy-mm-dd" 18 | } 19 | }; 20 | -------------------------------------------------------------------------------- /dist/js/locales/lv.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Latvian translation for bootstrap-datepicker 3 | * Artis Avotins 4 | */ 5 | 6 | export default { 7 | lv: { 8 | days: ["Svētdiena", "Pirmdiena", "Otrdiena", "Trešdiena", "Ceturtdiena", "Piektdiena", "Sestdiena"], 9 | daysShort: ["Sv", "P", "O", "T", "C", "Pk", "S"], 10 | daysMin: ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "Se"], 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 | monthsTitle: "Mēneši", 14 | today: "Šodien", 15 | clear: "Nodzēst", 16 | weekStart: 1 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/me.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Montenegrin translation for bootstrap-datepicker 3 | * Miodrag Nikač 4 | */ 5 | export default { 6 | me: { 7 | days: ["Nedjelja","Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota"], 8 | daysShort: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"], 9 | daysMin: ["Ne", "Po", "Ut", "Sr", "Če", "Pe", "Su"], 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 | }; 18 | -------------------------------------------------------------------------------- /dist/js/locales/mk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Macedonian translation for bootstrap-datepicker 3 | * Marko Aleksic 4 | */ 5 | export default { 6 | mk: { 7 | days: ["Недела", "Понеделник", "Вторник", "Среда", "Четврток", "Петок", "Сабота"], 8 | daysShort: ["Нед", "Пон", "Вто", "Сре", "Чет", "Пет", "Саб"], 9 | daysMin: ["Не", "По", "Вт", "Ср", "Че", "Пе", "Са"], 10 | months: ["Јануари", "Февруари", "Март", "Април", "Мај", "Јуни", "Јули", "Август", "Септември", "Октомври", "Ноември", "Декември"], 11 | monthsShort: ["Јан", "Фев", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Ное", "Дек"], 12 | today: "Денес", 13 | format: "dd.mm.yyyy" 14 | } 15 | }; 16 | -------------------------------------------------------------------------------- /dist/js/locales/mn.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Mongolian translation for bootstrap-datepicker 3 | * Andrey Torsunov 4 | */ 5 | export default { 6 | mn: { 7 | days: ["Ням", "Даваа", "Мягмар", "Лхагва", "Пүрэв", "Баасан", "Бямба"], 8 | daysShort: ["Ням", "Дав", "Мяг", "Лха", "Пүр", "Баа", "Бям"], 9 | daysMin: ["Ня", "Да", "Мя", "Лх", "Пү", "Ба", "Бя"], 10 | months: ["Хулгана", "Үхэр", "Бар", "Туулай", "Луу", "Могой", "Морь", "Хонь", "Бич", "Тахиа", "Нохой", "Гахай"], 11 | monthsShort: ["Хул", "Үхэ", "Бар", "Туу", "Луу", "Мог", "Мор", "Хон", "Бич", "Тах", "Нох", "Гах"], 12 | today: "Өнөөдөр", 13 | clear: "Тодорхой", 14 | format: "yyyy.mm.dd", 15 | weekStart: 1 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /dist/js/locales/mr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Marathi translation for bootstrap-datepicker 3 | * Sushant Pimple 4 | */ 5 | export default { 6 | mr: { 7 | days: ["रविवार", "सोमवार", "मंगळवार", "बुधवार", "गुरुवार", "शुक्रवार", "शनिवार"], 8 | daysShort: ["रवि", "सोम", "मंगळ", "बुध", "गुरु", "शुक्र", "शनि"], 9 | daysMin: ["र", "सो", "मं", "बु", "गु", "शु", "श"], 10 | months: ["जानेवारी", "फेब्रुवारी", "मार्च", "एप्रिल", "मे", "जून", "जुलै", "ऑगस्ट", "सप्टेंबर", "ऑक्टोबर", "नोव्हेंबर", "डिसेंबर"], 11 | monthsShort: ["जाने.", "फेब्रु.", "मार्च", "एप्रिल", "मे", "जून", "जुलै", "ऑगस्ट", "सप्टें.", "ऑक्टो.", "नोव्हें.", "डिसें."], 12 | today: "आज", 13 | monthsTitle: "महीने", 14 | clear: "हटवा", 15 | weekStart: 1, 16 | format: "dd / mm / yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/ms.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Malay translation for bootstrap-datepicker 3 | * Ateman Faiz 4 | */ 5 | export default { 6 | ms: { 7 | days: ["Ahad", "Isnin", "Selasa", "Rabu", "Khamis", "Jumaat", "Sabtu"], 8 | daysShort: ["Aha", "Isn", "Sel", "Rab", "Kha", "Jum", "Sab"], 9 | daysMin: ["Ah", "Is", "Se", "Ra", "Kh", "Ju", "Sa"], 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 | clear: "Bersihkan" 14 | } 15 | }; 16 | -------------------------------------------------------------------------------- /dist/js/locales/nl-BE.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Belgium-Dutch translation for bootstrap-datepicker 3 | * Julien Poulin 4 | */ 5 | export default { 6 | 'nl-BE': { 7 | days: ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"], 8 | daysShort: ["zo", "ma", "di", "wo", "do", "vr", "za"], 9 | daysMin: ["zo", "ma", "di", "wo", "do", "vr", "za"], 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 | monthsTitle: "Maanden", 14 | clear: "Leegmaken", 15 | weekStart: 1, 16 | format: "dd/mm/yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/nl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Dutch translation for bootstrap-datepicker 3 | * Reinier Goltstein 4 | */ 5 | export default { 6 | nl: { 7 | days: ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"], 8 | daysShort: ["zo", "ma", "di", "wo", "do", "vr", "za"], 9 | daysMin: ["zo", "ma", "di", "wo", "do", "vr", "za"], 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 | monthsTitle: "Maanden", 14 | clear: "Wissen", 15 | weekStart: 1, 16 | format: "dd-mm-yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/no.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Norwegian translation for bootstrap-datepicker 3 | * George Gooding 4 | */ 5 | export default { 6 | no: { 7 | days: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'], 8 | daysShort: ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'], 9 | daysMin: ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'], 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 | monthsTitle: 'Måneder', 14 | clear: 'Nullstill', 15 | weekStart: 1, 16 | format: 'dd.mm.yyyy' 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/oc.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Occitan translation for bootstrap-datepicker 3 | */ 4 | export default { 5 | oc: { 6 | days: ["Dimenge", "Diluns", "Dimars", "Dimècres", "Dijòus", "Divendres", "Dissabte"], 7 | daysShort: ["Dim", "Dil", "Dmr", "Dmc", "Dij", "Div", "Dis"], 8 | daysMin: ["dg", "dl", "dr", "dc", "dj", "dv", "ds"], 9 | months: ["Genièr", "Febrièr", "Març", "Abrial", "Mai", "Junh", "Julhet", "Agost", "Setembre", "Octobre", "Novembre", "Decembre"], 10 | monthsShort: ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Dec"], 11 | today: "Uèi", 12 | monthsTitle: "Meses", 13 | clear: "Escafar", 14 | weekStart: 1, 15 | format: "dd/mm/yyyy" 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /dist/js/locales/pl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Polish translation for bootstrap-datepicker 3 | * Robert 4 | */ 5 | export default { 6 | pl: { 7 | days: ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota"], 8 | daysShort: ["Niedz.", "Pon.", "Wt.", "Śr.", "Czw.", "Piąt.", "Sob."], 9 | daysMin: ["Ndz.", "Pn.", "Wt.", "Śr.", "Czw.", "Pt.", "Sob."], 10 | months: ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"], 11 | monthsShort: ["Sty.", "Lut.", "Mar.", "Kwi.", "Maj", "Cze.", "Lip.", "Sie.", "Wrz.", "Paź.", "Lis.", "Gru."], 12 | today: "Dzisiaj", 13 | weekStart: 1, 14 | clear: "Wyczyść", 15 | format: "dd.mm.yyyy" 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /dist/js/locales/pt-BR.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Brazilian translation for bootstrap-datepicker 3 | * Cauan Cabral 4 | */ 5 | export default { 6 | 'pt-BR': { 7 | days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"], 8 | daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"], 9 | daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa"], 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 | monthsTitle: "Meses", 14 | clear: "Limpar", 15 | format: "dd/mm/yyyy" 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /dist/js/locales/pt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Portuguese translation for bootstrap-datepicker 3 | * Original code: Cauan Cabral 4 | * Tiago Melo 5 | */ 6 | export default { 7 | pt: { 8 | days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"], 9 | daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"], 10 | daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa"], 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 | monthsTitle: "Meses", 15 | clear: "Limpar", 16 | format: "dd/mm/yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/ro.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Romanian translation for bootstrap-datepicker 3 | * Cristian Vasile 4 | */ 5 | export default { 6 | ro: { 7 | days: ["Duminică", "Luni", "Marţi", "Miercuri", "Joi", "Vineri", "Sâmbătă"], 8 | daysShort: ["Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm"], 9 | daysMin: ["Du", "Lu", "Ma", "Mi", "Jo", "Vi", "Sâ"], 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 | format: "dd/mm/yyyy" 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /dist/js/locales/ru.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Russian translation for bootstrap-datepicker 3 | * Victor Taranenko 4 | */ 5 | export default { 6 | ru: { 7 | days: ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"], 8 | daysShort: ["Вск", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб"], 9 | daysMin: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"], 10 | months: ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"], 11 | monthsShort: ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек"], 12 | today: "Сегодня", 13 | clear: "Очистить", 14 | format: "dd.mm.yyyy", 15 | weekStart: 1, 16 | monthsTitle: 'Месяцы' 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/si.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Sinhala translation for bootstrap-datepicker 3 | * Chanaka Fernando 4 | */ 5 | export default { 6 | si: { 7 | days: ["ඉරිදා", "සඳුදා", "අඟහරුවාදා", "බදාදා", "බ්‍රහස්පතින්දා", "සිකුරාදා", "සෙනසුරාදා"], 8 | daysShort: ["ඉරි", "සඳු", "අඟ", "බදා", "බ්‍රහ", "සිකු", "සෙන"], 9 | daysMin: ["ඉ", "ස", "අ", "බ", "බ්‍ර", "සි", "සෙ"], 10 | months: ["ජනවාරි", "පෙබරවාරි", "මාර්තු", "අප්‍රේල්", "මැයි", "ජුනි", "ජූලි", "අගෝස්තු", "සැප්තැම්බර්", "ඔක්තෝබර්", "නොවැම්බර්", "දෙසැම්බර්"], 11 | monthsShort: ["ජන", "පෙබ", "මාර්", "අප්‍රේ", "මැයි", "ජුනි", "ජූලි", "අගෝ", "සැප්", "ඔක්", "නොවැ", "දෙසැ"], 12 | today: "අද", 13 | monthsTitle: "මාස", 14 | clear: "මකන්න", 15 | weekStart: 0, 16 | format: "yyyy-mm-dd" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/sk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Slovak translation for bootstrap-datepicker 3 | * Marek Lichtner 4 | * Fixes by Michal Remiš 5 | */ 6 | export default { 7 | sk: { 8 | days: ["Nedeľa", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatok", "Sobota"], 9 | daysShort: ["Ned", "Pon", "Uto", "Str", "Štv", "Pia", "Sob"], 10 | daysMin: ["Ne", "Po", "Ut", "St", "Št", "Pia", "So"], 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 | clear: "Vymazať", 15 | weekStart: 1, 16 | format: "d.m.yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/sl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Slovene translation for bootstrap-datepicker 3 | * Gregor Rudolf 4 | */ 5 | export default { 6 | sl: { 7 | days: ["Nedelja", "Ponedeljek", "Torek", "Sreda", "Četrtek", "Petek", "Sobota"], 8 | daysShort: ["Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob"], 9 | daysMin: ["Ne", "Po", "To", "Sr", "Če", "Pe", "So"], 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 | weekStart: 1 14 | } 15 | }; 16 | -------------------------------------------------------------------------------- /dist/js/locales/sq.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Albanian translation for bootstrap-datepicker 3 | * Tomor Pupovci 4 | */ 5 | export default { 6 | sq: { 7 | days: ["E Diel", "E Hënë", "E Martē", "E Mërkurë", "E Enjte", "E Premte", "E Shtunë"], 8 | daysShort: ["Die", "Hën", "Mar", "Mër", "Enj", "Pre", "Shtu"], 9 | daysMin: ["Di", "Hë", "Ma", "Më", "En", "Pr", "Sht"], 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 | monthsTitle: "Muaj", 13 | today: "Sot", 14 | weekStart: 1, 15 | format: "dd/mm/yyyy", 16 | clear: "Pastro" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/sr-latn.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Serbian latin translation for bootstrap-datepicker 3 | * Bojan Milosavlević 4 | */ 5 | export default { 6 | 'sr-latn': { 7 | days: ["Nedelja","Ponedeljak", "Utorak", "Sreda", "Četvrtak", "Petak", "Subota"], 8 | daysShort: ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub"], 9 | daysMin: ["N", "Po", "U", "Sr", "Č", "Pe", "Su"], 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 | }; 17 | -------------------------------------------------------------------------------- /dist/js/locales/sr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Serbian cyrillic translation for bootstrap-datepicker 3 | * Bojan Milosavlević 4 | */ 5 | export default { 6 | sr: { 7 | days: ["Недеља","Понедељак", "Уторак", "Среда", "Четвртак", "Петак", "Субота"], 8 | daysShort: ["Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб"], 9 | daysMin: ["Н", "По", "У", "Ср", "Ч", "Пе", "Су"], 10 | months: ["Јануар", "Фебруар", "Март", "Април", "Мај", "Јун", "Јул", "Август", "Септембар", "Октобар", "Новембар", "Децембар"], 11 | monthsShort: ["Јан", "Феб", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Нов", "Дец"], 12 | today: "Данас", 13 | weekStart: 1, 14 | format: "dd.mm.yyyy" 15 | } 16 | }; 17 | -------------------------------------------------------------------------------- /dist/js/locales/sv.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Swedish translation for bootstrap-datepicker 3 | * Patrik Ragnarsson 4 | */ 5 | export default { 6 | sv: { 7 | days: ["söndag", "måndag", "tisdag", "onsdag", "torsdag", "fredag", "lördag"], 8 | daysShort: ["sön", "mån", "tis", "ons", "tor", "fre", "lör"], 9 | daysMin: ["sö", "må", "ti", "on", "to", "fr", "lö"], 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 | }; 18 | -------------------------------------------------------------------------------- /dist/js/locales/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 | export default { 7 | sw: { 8 | days: ["Jumapili", "Jumatatu", "Jumanne", "Jumatano", "Alhamisi", "Ijumaa", "Jumamosi"], 9 | daysShort: ["J2", "J3", "J4", "J5", "Alh", "Ij", "J1"], 10 | daysMin: ["2", "3", "4", "5", "A", "I", "1"], 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 | }; 16 | -------------------------------------------------------------------------------- /dist/js/locales/ta.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Tamil translation for bootstrap-datepicker 3 | * Abubacker Siddik A 4 | */ 5 | export default { 6 | ta: { 7 | days: ["ஞாயிறு", "திங்கள்", "செவ்வாய்", "புதன்", "வியாழன்", "வெள்ளி", "சனி"], 8 | daysShort: ["ஞாயி", "திங்", "செவ்", "புத", "வியா", "வெள்", "சனி"], 9 | daysMin: ["ஞா", "தி", "செ", "பு", "வி", "வெ", "ச"], 10 | months: ["ஜனவரி", "பிப்ரவரி", "மார்ச்", "ஏப்ரல்", "மே", "ஜூன்", "ஜூலை", "ஆகஸ்டு", "செப்டம்பர்", "அக்டோபர்", "நவம்பர்", "டிசம்பர்"], 11 | monthsShort: ["ஜன", "பிப்", "மார்", "ஏப்", "மே", "ஜூன்", "ஜூலை", "ஆக", "செப்", "அக்", "நவ", "டிச"], 12 | today: "இன்று", 13 | monthsTitle: "மாதங்கள்", 14 | clear: "நீக்கு", 15 | weekStart: 1, 16 | format: "dd/mm/yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/tg.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Tajik (cyrillic) translation for bootstrap-datepicker 3 | * Bakhtiyor Bahritidinov 4 | * Orif N. Jr. 5 | */ 6 | export default { 7 | tg: { 8 | days: ["Якшанбе", "Душанбе", "Сешанбе", "Чоршанбе", "Панҷшанбе", "Ҷумъа", "Шанбе"], 9 | daysShort: ["Яшб", "Дшб", "Сшб", "Чшб", "Пшб", "Ҷум", "Шнб"], 10 | daysMin: ["Яш", "Дш", "Сш", "Чш", "Пш", "Ҷм", "Шб"], 11 | months: ["Январ", "Феврал", "Март", "Апрел", "Май", "Июн", "Июл", "Август", "Сентябр", "Октябр", "Ноябр", "Декабр"], 12 | monthsShort: ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек"], 13 | today: "Имрӯз", 14 | monthsTitle: "Моҳҳо", 15 | clear: "Тоза намудан", 16 | weekStart: 1, 17 | format: "dd.mm.yyyy" 18 | } 19 | }; 20 | -------------------------------------------------------------------------------- /dist/js/locales/th.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Thai translation for bootstrap-datepicker 3 | * Suchau Jiraprapot 4 | */ 5 | export default { 6 | th: { 7 | days: ["อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์", "อาทิตย์"], 8 | daysShort: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], 9 | daysMin: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], 10 | months: ["มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม"], 11 | monthsShort: ["ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค."], 12 | today: "วันนี้" 13 | } 14 | }; 15 | -------------------------------------------------------------------------------- /dist/js/locales/tk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Turkmen translation for bootstrap-datepicker 3 | * N'Bayramberdiyev 4 | */ 5 | export default { 6 | tk: { 7 | days: ["Ýekşenbe", "Duşenbe", "Sişenbe", "Çarşenbe", "Penşenbe", "Anna", "Şenbe"], 8 | daysShort: ["Ýek", "Duş", "Siş", "Çar", "Pen", "Ann", "Şen"], 9 | daysMin: ["Ýe", "Du", "Si", "Ça", "Pe", "An", "Şe"], 10 | months: ["Ýanwar", "Fewral", "Mart", "Aprel", "Maý", "Iýun", "Iýul", "Awgust", "Sentýabr", "Oktýabr", "Noýabr", "Dekabr"], 11 | monthsShort: ["Ýan", "Few", "Mar", "Apr", "Maý", "Iýn", "Iýl", "Awg", "Sen", "Okt", "Noý", "Dek"], 12 | today: "Bu gün", 13 | monthsTitle: "Aýlar", 14 | clear: "Aýyr", 15 | weekStart: 1, 16 | format: "dd.mm.yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/tr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Turkish translation for bootstrap-datepicker 3 | * Serkan Algur 4 | */ 5 | export default { 6 | tr: { 7 | days: ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi"], 8 | daysShort: ["Pz", "Pzt", "Sal", "Çrş", "Prş", "Cu", "Cts"], 9 | daysMin: ["Pz", "Pzt", "Sa", "Çr", "Pr", "Cu", "Ct"], 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 | }; 18 | -------------------------------------------------------------------------------- /dist/js/locales/uk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Ukrainian translation for bootstrap-datepicker 3 | * Igor Polynets 4 | */ 5 | export default { 6 | 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 | }; 18 | -------------------------------------------------------------------------------- /dist/js/locales/uz-cyrl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Uzbek cyrillic translation for bootstrap-datepicker 3 | * Kakhramonov Javlonbek 4 | */ 5 | export default { 6 | 'uz-cyrl': { 7 | days: ["Якшанба", "Душанба", "Сешанба", "Чоршанба", "Пайшанба", "Жума", "Шанба"], 8 | daysShort: ["Якш", "Ду", "Се", "Чор", "Пай", "Жу", "Ша"], 9 | daysMin: ["Як", "Ду", "Се", "Чо", "Па", "Жу", "Ша"], 10 | months: ["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"], 11 | monthsShort: ["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"], 12 | today: "Бугун", 13 | clear: "Ўчириш", 14 | format: "dd.mm.yyyy", 15 | weekStart: 1, 16 | monthsTitle: 'Ойлар' 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/uz-latn.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Uzbek latin translation for bootstrap-datepicker 3 | * Kakhramonov Javlonbek 4 | */ 5 | export default { 6 | 'uz-latn': { 7 | days: ["Yakshanba", "Dushanba", "Seshanba", "Chorshanba", "Payshanba", "Juma", "Shanba"], 8 | daysShort: ["Yak", "Du", "Se", "Chor", "Pay", "Ju", "Sha"], 9 | daysMin: ["Ya", "Du", "Se", "Cho", "Pa", "Ju", "Sha"], 10 | months: ["Yanvar", "Fevral", "Mart", "Aprel", "May", "Iyun", "Iyul", "Avgust", "Sentabr", "Oktabr", "Noyabr", "Dekabr"], 11 | monthsShort: ["Yan", "Fev", "Mar", "Apr", "May", "Iyn", "Iyl", "Avg", "Sen", "Okt", "Noy", "Dek"], 12 | today: "Bugun", 13 | clear: "O'chirish", 14 | format: "dd.mm.yyyy", 15 | weekStart: 1, 16 | monthsTitle: 'Oylar' 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /dist/js/locales/vi.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Vietnamese translation for bootstrap-datepicker 3 | * An Vo 4 | */ 5 | export default { 6 | vi: { 7 | days: ["Chủ nhật", "Thứ hai", "Thứ ba", "Thứ tư", "Thứ năm", "Thứ sáu", "Thứ bảy"], 8 | daysShort: ["CN", "Thứ 2", "Thứ 3", "Thứ 4", "Thứ 5", "Thứ 6", "Thứ 7"], 9 | daysMin: ["CN", "T2", "T3", "T4", "T5", "T6", "T7"], 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 | }; 17 | -------------------------------------------------------------------------------- /dist/js/locales/zh-CN.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Simplified Chinese translation for bootstrap-datepicker 3 | * Yuan Cheung 4 | */ 5 | export default { 6 | 'zh-CN': { 7 | days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"], 8 | daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"], 9 | daysMin: ["日", "一", "二", "三", "四", "五", "六"], 10 | months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 11 | monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], 12 | today: "今天", 13 | monthsTitle: "选择月份", 14 | clear: "清除", 15 | format: "yyyy-mm-dd", 16 | titleFormat: "y年mm月", 17 | weekStart: 1 18 | } 19 | }; 20 | -------------------------------------------------------------------------------- /dist/js/locales/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 | export default { 7 | 'zh-TW': { 8 | days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"], 9 | daysShort: ["週日", "週一", "週二", "週三", "週四", "週五", "週六"], 10 | daysMin: ["日", "一", "二", "三", "四", "五", "六"], 11 | months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 12 | monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], 13 | today: "今天", 14 | format: "yyyy年mm月dd日", 15 | weekStart: 1, 16 | clear: "清除" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/themesberg/flowbite-datepicker/447b29857d62c2d71e9c840de714048d6b9d93ba/docs/.nojekyll -------------------------------------------------------------------------------- /docs/_sidebar.md: -------------------------------------------------------------------------------- 1 | * [Home](/) 2 | * [Overview](overview.md) 3 | * [Options](options.md) 4 | * [API](api.md) 5 | * [Date String & Format](date-string+format.md) 6 | * [i18n](i18n.md) 7 | -------------------------------------------------------------------------------- /docs/images/datepicker-inline.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/themesberg/flowbite-datepicker/447b29857d62c2d71e9c840de714048d6b9d93ba/docs/images/datepicker-inline.jpg -------------------------------------------------------------------------------- /docs/images/datepicker.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/themesberg/flowbite-datepicker/447b29857d62c2d71e9c840de714048d6b9d93ba/docs/images/datepicker.jpg -------------------------------------------------------------------------------- /docs/images/multidate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/themesberg/flowbite-datepicker/447b29857d62c2d71e9c840de714048d6b9d93ba/docs/images/multidate.jpg -------------------------------------------------------------------------------- /docs/images/picker-structure.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/themesberg/flowbite-datepicker/447b29857d62c2d71e9c840de714048d6b9d93ba/docs/images/picker-structure.jpg -------------------------------------------------------------------------------- /docs/images/rangepicker.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/themesberg/flowbite-datepicker/447b29857d62c2d71e9c840de714048d6b9d93ba/docs/images/rangepicker.jpg -------------------------------------------------------------------------------- /docs/images/view-days.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/themesberg/flowbite-datepicker/447b29857d62c2d71e9c840de714048d6b9d93ba/docs/images/view-days.jpg -------------------------------------------------------------------------------- /docs/images/view-decades.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/themesberg/flowbite-datepicker/447b29857d62c2d71e9c840de714048d6b9d93ba/docs/images/view-decades.jpg -------------------------------------------------------------------------------- /docs/images/view-months.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/themesberg/flowbite-datepicker/447b29857d62c2d71e9c840de714048d6b9d93ba/docs/images/view-months.jpg -------------------------------------------------------------------------------- /docs/images/view-years.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/themesberg/flowbite-datepicker/447b29857d62c2d71e9c840de714048d6b9d93ba/docs/images/view-years.jpg -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | vannilajs-datepicker - Vanilla JS datepicker for Bulma and other CSS frameworks 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /extras/twoDigitToFullYear/test/twoDigitToFullYear.js: -------------------------------------------------------------------------------- 1 | import {twoDigitToFullYear} from '../twoDigitToFullYear.js'; 2 | 3 | const expect = require('unexpected'); 4 | const sinon = require('sinon'); 5 | 6 | describe('twoDigitToFullYear()', function () { 7 | it('converts 2-digit year to full year using 50 for the future years range by default', function () { 8 | let clock = sinon.useFakeTimers({now: new Date().setFullYear(2020)}); 9 | 10 | expect(twoDigitToFullYear(0), 'to be', 2000); 11 | expect(twoDigitToFullYear(20), 'to be', 2020); 12 | expect(twoDigitToFullYear(70), 'to be', 2070); 13 | expect(twoDigitToFullYear(71), 'to be', 1971); 14 | 15 | clock.restore(); 16 | clock = sinon.useFakeTimers({now: new Date().setFullYear(2080)}); 17 | 18 | expect(twoDigitToFullYear(0), 'to be', 2100); 19 | expect(twoDigitToFullYear(30), 'to be', 2130); 20 | expect(twoDigitToFullYear(31), 'to be', 2031); 21 | expect(twoDigitToFullYear(80), 'to be', 2080); 22 | 23 | clock.restore(); 24 | }); 25 | 26 | it('uses sepecified future year range if it is given', function () { 27 | let clock = sinon.useFakeTimers({now: new Date().setFullYear(2020)}); 28 | 29 | expect(twoDigitToFullYear(40, 20), 'to be', 2040); 30 | expect(twoDigitToFullYear(40, 19), 'to be', 1940); 31 | expect(twoDigitToFullYear(95, 75), 'to be', 2095); 32 | expect(twoDigitToFullYear(95, 74), 'to be', 1995); 33 | 34 | clock.restore(); 35 | clock = sinon.useFakeTimers({now: new Date().setFullYear(2080)}); 36 | 37 | expect(twoDigitToFullYear(0, 20), 'to be', 2100); 38 | expect(twoDigitToFullYear(0, 19), 'to be', 2000); 39 | expect(twoDigitToFullYear(55, 75), 'to be', 2155); 40 | expect(twoDigitToFullYear(55, 74), 'to be', 2055); 41 | 42 | clock.restore(); 43 | }); 44 | 45 | it('uses the century of baseDate for conversion if it is given', function () { 46 | const year2020 = new Date(2020, 0, 1); 47 | expect(twoDigitToFullYear(40, 20, year2020), 'to be', 2040); 48 | expect(twoDigitToFullYear(40, 19, year2020), 'to be', 1940); 49 | expect(twoDigitToFullYear(95, 75, year2020), 'to be', 2095); 50 | expect(twoDigitToFullYear(95, 74, year2020), 'to be', 1995); 51 | 52 | const year2280 = new Date(2280, 0, 1); 53 | expect(twoDigitToFullYear(0, 20, year2280), 'to be', 2300); 54 | expect(twoDigitToFullYear(0, 19, year2280), 'to be', 2200); 55 | expect(twoDigitToFullYear(55, 75, year2280), 'to be', 2355); 56 | expect(twoDigitToFullYear(55, 74, year2280), 'to be', 2255); 57 | }); 58 | }); 59 | -------------------------------------------------------------------------------- /extras/twoDigitToFullYear/twoDigitToFullYear.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Convert 2-digit year to 4-digit year 3 | * By default, 2-digit year will be converted to a year in the 100-year 4 | * period ending 50 years after the current year. The target 100-year period 5 | * can be changed by specifying base date and the length of the future side. 6 | * @param {Number} year - 2-digit year 7 | * @param {Number} [futureSideSpan] - number of yeas in the future side of 8 | * the target 100-year period. Default: 50 9 | * @param {Date} [baseDate] - base date to caliculate the target 100-year 10 | * period. if omitted, the current date is used. 11 | * @return {Number} 4-digit year 12 | */ 13 | export function twoDigitToFullYear(year, futureSideSpan = 50, baseDate = undefined) { 14 | if (isNaN(year) || year > 99 || year < 0) { 15 | return year; 16 | } 17 | 18 | const date = baseDate instanceof Date && !isNaN(baseDate) ? baseDate : new Date(); 19 | const currentYear = date.getFullYear(); 20 | const endOfCurrent = currentYear + futureSideSpan; 21 | let century = Math.floor(endOfCurrent / 100) * 100; 22 | if (year > endOfCurrent % 100) { 23 | century -= 100; 24 | } 25 | return year + century; 26 | } 27 | -------------------------------------------------------------------------------- /js/datepicker-full.js: -------------------------------------------------------------------------------- 1 | import Datepicker from './Datepicker.js'; 2 | import DateRangePicker from './DateRangePicker.js'; 3 | 4 | window.Datepicker = Datepicker; 5 | window.DateRangePicker = DateRangePicker; 6 | -------------------------------------------------------------------------------- /js/events/functions.js: -------------------------------------------------------------------------------- 1 | import {limitToRange} from '../lib/utils.js'; 2 | import {addMonths, addYears} from '../lib/date.js'; 3 | 4 | export function triggerDatepickerEvent(datepicker, type) { 5 | const detail = { 6 | date: datepicker.getDate(), 7 | viewDate: new Date(datepicker.picker.viewDate), 8 | viewId: datepicker.picker.currentView.id, 9 | datepicker, 10 | }; 11 | datepicker.element.dispatchEvent(new CustomEvent(type, {detail})); 12 | } 13 | 14 | // direction: -1 (to previous), 1 (to next) 15 | export function goToPrevOrNext(datepicker, direction) { 16 | const {minDate, maxDate} = datepicker.config; 17 | const {currentView, viewDate} = datepicker.picker; 18 | let newViewDate; 19 | switch (currentView.id) { 20 | case 0: 21 | newViewDate = addMonths(viewDate, direction); 22 | break; 23 | case 1: 24 | newViewDate = addYears(viewDate, direction); 25 | break; 26 | default: 27 | newViewDate = addYears(viewDate, direction * currentView.navStep); 28 | } 29 | newViewDate = limitToRange(newViewDate, minDate, maxDate); 30 | datepicker.picker.changeFocus(newViewDate).render(); 31 | } 32 | 33 | export function switchView(datepicker) { 34 | const viewId = datepicker.picker.currentView.id; 35 | if (viewId === datepicker.config.maxView) { 36 | return; 37 | } 38 | datepicker.picker.changeView(viewId + 1).render(); 39 | } 40 | 41 | export function unfocus(datepicker) { 42 | if (datepicker.config.updateOnBlur) { 43 | datepicker.update({autohide: true}); 44 | } else { 45 | datepicker.refresh('input'); 46 | datepicker.hide(); 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /js/events/otherListeners.js: -------------------------------------------------------------------------------- 1 | import {findElementInEventPath} from '../lib/event.js'; 2 | import {unfocus} from './functions.js'; 3 | 4 | // for the `document` to delegate the events from outside the picker/input field 5 | export function onClickOutside(datepicker, ev) { 6 | const element = datepicker.element; 7 | if (element !== document.activeElement) { 8 | return; 9 | } 10 | const pickerElem = datepicker.picker.element; 11 | if (findElementInEventPath(ev, el => el === element || el === pickerElem)) { 12 | return; 13 | } 14 | unfocus(datepicker); 15 | } 16 | -------------------------------------------------------------------------------- /js/events/pickerListeners.js: -------------------------------------------------------------------------------- 1 | import {today, addMonths, addYears} from '../lib/date.js'; 2 | import {findElementInEventPath} from '../lib/event.js'; 3 | import {goToPrevOrNext, switchView} from './functions.js'; 4 | 5 | function goToSelectedMonthOrYear(datepicker, selection) { 6 | const picker = datepicker.picker; 7 | const viewDate = new Date(picker.viewDate); 8 | const viewId = picker.currentView.id; 9 | const newDate = viewId === 1 10 | ? addMonths(viewDate, selection - viewDate.getMonth()) 11 | : addYears(viewDate, selection - viewDate.getFullYear()); 12 | 13 | picker.changeFocus(newDate).changeView(viewId - 1).render(); 14 | } 15 | 16 | export function onClickTodayBtn(datepicker) { 17 | const picker = datepicker.picker; 18 | const currentDate = today(); 19 | if (datepicker.config.todayBtnMode === 1) { 20 | if (datepicker.config.autohide) { 21 | datepicker.setDate(currentDate); 22 | return; 23 | } 24 | datepicker.setDate(currentDate, {render: false}); 25 | picker.update(); 26 | } 27 | if (picker.viewDate !== currentDate) { 28 | picker.changeFocus(currentDate); 29 | } 30 | picker.changeView(0).render(); 31 | } 32 | 33 | export function onClickClearBtn(datepicker) { 34 | datepicker.setDate({clear: true}); 35 | } 36 | 37 | export function onClickViewSwitch(datepicker) { 38 | switchView(datepicker); 39 | } 40 | 41 | export function onClickPrevBtn(datepicker) { 42 | goToPrevOrNext(datepicker, -1); 43 | } 44 | 45 | export function onClickNextBtn(datepicker) { 46 | goToPrevOrNext(datepicker, 1); 47 | } 48 | 49 | // For the picker's main block to delegete the events from `datepicker-cell`s 50 | export function onClickView(datepicker, ev) { 51 | const target = findElementInEventPath(ev, '.datepicker-cell'); 52 | if (!target || target.classList.contains('disabled')) { 53 | return; 54 | } 55 | 56 | const {id, isMinView} = datepicker.picker.currentView; 57 | if (isMinView) { 58 | datepicker.setDate(Number(target.dataset.date)); 59 | } else if (id === 1) { 60 | goToSelectedMonthOrYear(datepicker, Number(target.dataset.month)); 61 | } else { 62 | goToSelectedMonthOrYear(datepicker, Number(target.dataset.year)); 63 | } 64 | } 65 | 66 | export function onClickPicker(datepicker) { 67 | if (!datepicker.inline && !datepicker.config.disableTouchKeyboard) { 68 | datepicker.inputField.focus(); 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /js/i18n/base-locales.js: -------------------------------------------------------------------------------- 1 | // default locales 2 | export const locales = { 3 | en: { 4 | days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], 5 | daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], 6 | daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], 7 | months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], 8 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], 9 | today: "Today", 10 | clear: "Clear", 11 | titleFormat: "MM y" 12 | } 13 | }; 14 | -------------------------------------------------------------------------------- /js/i18n/locales/ar-tn.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Arabic-Tunisia translation for bootstrap-datepicker 3 | * Souhaieb Besbes 4 | */ 5 | export default { 6 | 'ar-tn': { 7 | days: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", "الأحد"], 8 | daysShort: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت", "أحد"], 9 | daysMin: ["ح", "ن", "ث", "ع", "خ", "ج", "س", "ح"], 10 | months: ["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"], 11 | monthsShort: ["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"], 12 | today: "هذا اليوم", 13 | rtl: true 14 | } 15 | }; 16 | -------------------------------------------------------------------------------- /js/i18n/locales/ar.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Arabic translation for bootstrap-datepicker 3 | * Mohammed Alshehri 4 | */ 5 | export default { 6 | ar: { 7 | days: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", "الأحد"], 8 | daysShort: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت", "أحد"], 9 | daysMin: ["ح", "ن", "ث", "ع", "خ", "ج", "س", "ح"], 10 | months: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"], 11 | monthsShort: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"], 12 | today: "هذا اليوم", 13 | rtl: true 14 | } 15 | }; 16 | -------------------------------------------------------------------------------- /js/i18n/locales/az.js: -------------------------------------------------------------------------------- 1 | // Azerbaijani 2 | export default { 3 | az: { 4 | days: ["Bazar", "Bazar ertəsi", "Çərşənbə axşamı", "Çərşənbə", "Cümə axşamı", "Cümə", "Şənbə"], 5 | daysShort: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Ş."], 6 | daysMin: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Ş."], 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 | clear: "Təmizlə", 12 | monthsTitle: 'Aylar' 13 | } 14 | }; 15 | -------------------------------------------------------------------------------- /js/i18n/locales/bg.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Bulgarian translation for bootstrap-datepicker 3 | * Apostol Apostolov 4 | */ 5 | export default { 6 | bg: { 7 | days: ["Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота"], 8 | daysShort: ["Нед", "Пон", "Вто", "Сря", "Чет", "Пет", "Съб"], 9 | daysMin: ["Н", "П", "В", "С", "Ч", "П", "С"], 10 | months: ["Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"], 11 | monthsShort: ["Ян", "Фев", "Мар", "Апр", "Май", "Юни", "Юли", "Авг", "Сеп", "Окт", "Ное", "Дек"], 12 | today: "днес" 13 | } 14 | }; 15 | -------------------------------------------------------------------------------- /js/i18n/locales/bm.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Bamanankan (bm) translation for bootstrap-datepicker 3 | * Fatou Fall 4 | */ 5 | export default { 6 | bm: { 7 | days: ["Kari","Ntɛnɛn","Tarata","Araba","Alamisa","Juma","Sibiri"], 8 | daysShort: ["Kar","Ntɛ","Tar","Ara","Ala","Jum","Sib"], 9 | daysMin: ["Ka","Nt","Ta","Ar","Al","Ju","Si"], 10 | months: ["Zanwuyekalo","Fewuruyekalo","Marisikalo","Awirilikalo","Mɛkalo","Zuwɛnkalo","Zuluyekalo","Utikalo","Sɛtanburukalo","ɔkutɔburukalo","Nowanburukalo","Desanburukalo"], 11 | monthsShort: ["Zan","Few","Mar","Awi","Mɛ","Zuw","Zul","Uti","Sɛt","ɔku","Now","Des"], 12 | today: "Bi", 13 | monthsTitle: "Kalo", 14 | clear: "Ka jɔsi", 15 | weekStart: 1, 16 | format: "dd/mm/yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/bn.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Bengali (Bangla) translation for bootstrap-datepicker 3 | * Karim Khan 4 | * Orif N. Jr. 5 | */ 6 | export default { 7 | bn: { 8 | days: ["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"], 9 | daysShort: ["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"], 10 | daysMin: ["রবি","সোম","মঙ্গল","বুধ","বৃহস্পতি","শুক্র","শনি"], 11 | months: ["জানুয়ারী","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","অগাস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"], 12 | monthsShort: ["জানুয়ারী","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","অগাস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"], 13 | today: "আজ", 14 | monthsTitle: "মাস", 15 | clear: "পরিষ্কার", 16 | weekStart: 0, 17 | format: "mm/dd/yyyy" 18 | } 19 | }; 20 | -------------------------------------------------------------------------------- /js/i18n/locales/br.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Breton translation for bootstrap-datepicker 3 | * Gwenn Meynier 4 | */ 5 | export default { 6 | br: { 7 | days: ["Sul", "Lun", "Meurzh", "Merc'her", "Yaou", "Gwener", "Sadorn"], 8 | daysShort: ["Sul", "Lun", "Meu.", "Mer.", "Yao.", "Gwe.", "Sad."], 9 | daysMin: ["Su", "L", "Meu", "Mer", "Y", "G", "Sa"], 10 | months: ["Genver", "C'hwevrer", "Meurzh", "Ebrel", "Mae", "Mezheven", "Gouere", "Eost", "Gwengolo", "Here", "Du", "Kerzu"], 11 | monthsShort: ["Genv.", "C'hw.", "Meur.", "Ebre.", "Mae", "Mezh.", "Goue.", "Eost", "Gwen.", "Here", "Du", "Kerz."], 12 | today: "Hiziv", 13 | monthsTitle: "Miz", 14 | clear: "Dilemel", 15 | weekStart: 1, 16 | format: "dd/mm/yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/bs.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Bosnian translation for bootstrap-datepicker 3 | */ 4 | export default { 5 | bs: { 6 | days: ["Nedjelja","Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota"], 7 | daysShort: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"], 8 | daysMin: ["N", "Po", "U", "Sr", "Č", "Pe", "Su"], 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 | }; 16 | -------------------------------------------------------------------------------- /js/i18n/locales/ca.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Catalan translation for bootstrap-datepicker 3 | * J. Garcia 4 | */ 5 | export default { 6 | ca: { 7 | days: ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte"], 8 | daysShort: ["Diu", "Dil", "Dmt", "Dmc", "Dij", "Div", "Dis"], 9 | daysMin: ["dg", "dl", "dt", "dc", "dj", "dv", "ds"], 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 | monthsTitle: "Mesos", 14 | clear: "Esborrar", 15 | weekStart: 1, 16 | format: "dd/mm/yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/cs.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Czech translation for bootstrap-datepicker 3 | * Matěj Koubík 4 | * Fixes by Michal Remiš 5 | */ 6 | export default { 7 | cs: { 8 | days: ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota"], 9 | daysShort: ["Ned", "Pon", "Úte", "Stř", "Čtv", "Pát", "Sob"], 10 | daysMin: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So"], 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 | monthsTitle: "Měsíc", 16 | weekStart: 1, 17 | format: "dd.mm.yyyy" 18 | } 19 | }; 20 | -------------------------------------------------------------------------------- /js/i18n/locales/cy.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Welsh translation for bootstrap-datepicker 3 | * S. Morris 4 | */ 5 | export default { 6 | cy: { 7 | days: ["Sul", "Llun", "Mawrth", "Mercher", "Iau", "Gwener", "Sadwrn"], 8 | daysShort: ["Sul", "Llu", "Maw", "Mer", "Iau", "Gwe", "Sad"], 9 | daysMin: ["Su", "Ll", "Ma", "Me", "Ia", "Gwe", "Sa"], 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 | }; 15 | -------------------------------------------------------------------------------- /js/i18n/locales/da.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Danish translation for bootstrap-datepicker 3 | * Christian Pedersen 4 | * Ivan Mylyanyk 5 | */ 6 | export default { 7 | da: { 8 | days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"], 9 | daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"], 10 | daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø"], 11 | months: ["Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"], 12 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 13 | today: "I Dag", 14 | weekStart: 1, 15 | clear: "Nulstil", 16 | format: "dd/mm/yyyy", 17 | monthsTitle: "Måneder" 18 | } 19 | }; 20 | -------------------------------------------------------------------------------- /js/i18n/locales/de.js: -------------------------------------------------------------------------------- 1 | /** 2 | * German translation for bootstrap-datepicker 3 | * Sam Zurcher 4 | */ 5 | export default { 6 | de: { 7 | days: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"], 8 | daysShort: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"], 9 | daysMin: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"], 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 | monthsTitle: "Monate", 14 | clear: "Löschen", 15 | weekStart: 1, 16 | format: "dd.mm.yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/el.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Greek translation for bootstrap-datepicker 3 | */ 4 | export default { 5 | 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 | }; 17 | -------------------------------------------------------------------------------- /js/i18n/locales/en-AU.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Australian English translation for bootstrap-datepicker 3 | * Steve Chapman 4 | */ 5 | export default { 6 | 'en-AU': { 7 | days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], 8 | daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], 9 | daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], 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 | monthsTitle: "Months", 14 | clear: "Clear", 15 | weekStart: 1, 16 | format: "d/mm/yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/en-CA.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Canadian English translation for bootstrap-datepicker 3 | * Mike Nacey 4 | */ 5 | export default { 6 | 'en-CA': { 7 | days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], 8 | daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], 9 | daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], 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 | monthsTitle: "Months", 14 | clear: "Clear", 15 | weekStart: 0, 16 | format: "yyyy-mm-dd" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/en-GB.js: -------------------------------------------------------------------------------- 1 | /** 2 | * British English translation for bootstrap-datepicker 3 | * Xavier Dutreilh 4 | */ 5 | export default { 6 | 'en-GB': { 7 | days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], 8 | daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], 9 | daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], 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 | monthsTitle: "Months", 14 | clear: "Clear", 15 | weekStart: 1, 16 | format: "dd/mm/yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/en-IE.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Irish English translation for bootstrap-datepicker 3 | */ 4 | export default { 5 | 'en-IE': { 6 | days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], 7 | daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], 8 | daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], 9 | months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], 10 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], 11 | today: "Today", 12 | monthsTitle: "Months", 13 | clear: "Clear", 14 | weekStart: 1, 15 | format: "dd/mm/yyyy" 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /js/i18n/locales/en-NZ.js: -------------------------------------------------------------------------------- 1 | /** 2 | * New Zealand English translation for bootstrap-datepicker 3 | */ 4 | export default { 5 | 'en-NZ': { 6 | days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], 7 | daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], 8 | daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], 9 | months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], 10 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], 11 | today: "Today", 12 | monthsTitle: "Months", 13 | clear: "Clear", 14 | weekStart: 1, 15 | format: "d/mm/yyyy" 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /js/i18n/locales/en-ZA.js: -------------------------------------------------------------------------------- 1 | /** 2 | * South African English translation for bootstrap-datepicker 3 | */ 4 | export default { 5 | 'en-ZA': { 6 | days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], 7 | daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], 8 | daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], 9 | months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], 10 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], 11 | today: "Today", 12 | monthsTitle: "Months", 13 | clear: "Clear", 14 | weekStart: 1, 15 | format: "yyyy/mm/d" 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /js/i18n/locales/eo.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Esperanto translation for bootstrap-datepicker 3 | * Emmanuel Debanne 4 | */ 5 | export default { 6 | eo: { 7 | days: ["dimanĉo", "lundo", "mardo", "merkredo", "ĵaŭdo", "vendredo", "sabato"], 8 | daysShort: ["dim.", "lun.", "mar.", "mer.", "ĵaŭ.", "ven.", "sam."], 9 | daysMin: ["d", "l", "ma", "me", "ĵ", "v", "s"], 10 | months: ["januaro", "februaro", "marto", "aprilo", "majo", "junio", "julio", "aŭgusto", "septembro", "oktobro", "novembro", "decembro"], 11 | monthsShort: ["jan.", "feb.", "mar.", "apr.", "majo", "jun.", "jul.", "aŭg.", "sep.", "okt.", "nov.", "dec."], 12 | today: "Hodiaŭ", 13 | clear: "Nuligi", 14 | weekStart: 1, 15 | format: "yyyy-mm-dd" 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /js/i18n/locales/es.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Spanish translation for bootstrap-datepicker 3 | * Bruno Bonamin 4 | */ 5 | export default { 6 | es: { 7 | days: ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"], 8 | daysShort: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb"], 9 | daysMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"], 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 | monthsTitle: "Meses", 14 | clear: "Borrar", 15 | weekStart: 1, 16 | format: "dd/mm/yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/et.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Estonian translation for bootstrap-datepicker 3 | * Ando Roots 4 | * Fixes by Illimar Tambek < 5 | */ 6 | export default { 7 | et: { 8 | days: ["Pühapäev", "Esmaspäev", "Teisipäev", "Kolmapäev", "Neljapäev", "Reede", "Laupäev"], 9 | daysShort: ["Pühap", "Esmasp", "Teisip", "Kolmap", "Neljap", "Reede", "Laup"], 10 | daysMin: ["P", "E", "T", "K", "N", "R", "L"], 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 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/eu.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Basque translation for bootstrap-datepicker 3 | * Arkaitz Etxeberria 4 | */ 5 | export default { 6 | eu: { 7 | days: ['Igandea', 'Astelehena', 'Asteartea', 'Asteazkena', 'Osteguna', 'Ostirala', 'Larunbata'], 8 | daysShort: ['Ig', 'Al', 'Ar', 'Az', 'Og', 'Ol', 'Lr'], 9 | daysMin: ['Ig', 'Al', 'Ar', 'Az', 'Og', 'Ol', 'Lr'], 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 | monthsTitle: "Hilabeteak", 14 | clear: "Ezabatu", 15 | weekStart: 1, 16 | format: "yyyy/mm/dd" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/fa.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Persian translation for bootstrap-datepicker 3 | * Mostafa Rokooie 4 | */ 5 | export default { 6 | 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 | }; 18 | -------------------------------------------------------------------------------- /js/i18n/locales/fi.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Finnish translation for bootstrap-datepicker 3 | * Jaakko Salonen 4 | */ 5 | export default { 6 | fi: { 7 | days: ["sunnuntai", "maanantai", "tiistai", "keskiviikko", "torstai", "perjantai", "lauantai"], 8 | daysShort: ["sun", "maa", "tii", "kes", "tor", "per", "lau"], 9 | daysMin: ["su", "ma", "ti", "ke", "to", "pe", "la"], 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 | clear: "Tyhjennä", 14 | weekStart: 1, 15 | format: "d.m.yyyy" 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /js/i18n/locales/fo.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Faroese translation for bootstrap-datepicker 3 | * Theodor Johannesen 4 | */ 5 | export default { 6 | fo: { 7 | days: ["Sunnudagur", "Mánadagur", "Týsdagur", "Mikudagur", "Hósdagur", "Fríggjadagur", "Leygardagur"], 8 | daysShort: ["Sun", "Mán", "Týs", "Mik", "Hós", "Frí", "Ley"], 9 | daysMin: ["Su", "Má", "Tý", "Mi", "Hó", "Fr", "Le"], 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 | }; 16 | -------------------------------------------------------------------------------- /js/i18n/locales/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 | export default { 9 | 'fr-CH': { 10 | days: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"], 11 | daysShort: ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"], 12 | daysMin: ["D", "L", "Ma", "Me", "J", "V", "S"], 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 | monthsTitle: "Mois", 17 | clear: "Effacer", 18 | weekStart: 1, 19 | format: "dd.mm.yyyy" 20 | } 21 | }; 22 | -------------------------------------------------------------------------------- /js/i18n/locales/fr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * French translation for bootstrap-datepicker 3 | * Nico Mollet 4 | */ 5 | export default { 6 | fr: { 7 | days: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"], 8 | daysShort: ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."], 9 | daysMin: ["d", "l", "ma", "me", "j", "v", "s"], 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 | monthsTitle: "Mois", 14 | clear: "Effacer", 15 | weekStart: 1, 16 | format: "dd/mm/yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/gl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Galician translation 3 | */ 4 | export default { 5 | gl: { 6 | days: ["Domingo", "Luns", "Martes", "Mércores", "Xoves", "Venres", "Sábado"], 7 | daysShort: ["Dom", "Lun", "Mar", "Mér", "Xov", "Ven", "Sáb"], 8 | daysMin: ["Do", "Lu", "Ma", "Me", "Xo", "Ve", "Sa"], 9 | months: ["Xaneiro", "Febreiro", "Marzo", "Abril", "Maio", "Xuño", "Xullo", "Agosto", "Setembro", "Outubro", "Novembro", "Decembro"], 10 | monthsShort: ["Xan", "Feb", "Mar", "Abr", "Mai", "Xun", "Xul", "Ago", "Sep", "Out", "Nov", "Dec"], 11 | today: "Hoxe", 12 | clear: "Limpar", 13 | weekStart: 1, 14 | format: "dd/mm/yyyy" 15 | } 16 | }; 17 | -------------------------------------------------------------------------------- /js/i18n/locales/he.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Hebrew translation for bootstrap-datepicker 3 | * Sagie Maoz 4 | */ 5 | export default { 6 | he: { 7 | days: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת", "ראשון"], 8 | daysShort: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"], 9 | daysMin: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"], 10 | months: ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"], 11 | monthsShort: ["ינו", "פבר", "מרץ", "אפר", "מאי", "יונ", "יול", "אוג", "ספט", "אוק", "נוב", "דצמ"], 12 | today: "היום", 13 | rtl: true 14 | } 15 | }; 16 | -------------------------------------------------------------------------------- /js/i18n/locales/hi.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Hindi translation for bootstrap-datepicker 3 | * Visar Uruqi 4 | */ 5 | export default { 6 | hi: { 7 | days: ["रविवार", "सोमवार", "मंगलवार", "बुधवार", "गुरुवार", "शुक्रवार", "शनिवार"], 8 | daysShort: ["सूर्य", "सोम", "मंगल", "बुध", "गुरु", "शुक्र", "शनि"], 9 | daysMin: ["र", "सो", "मं", "बु", "गु", "शु", "श"], 10 | months: ["जनवरी", "फ़रवरी", "मार्च", "अप्रैल", "मई", "जून", "जुलाई", "अगस्त", "सितम्बर", "अक्टूबर", "नवंबर", "दिसम्बर"], 11 | monthsShort: ["जन", "फ़रवरी", "मार्च", "अप्रैल", "मई", "जून", "जुलाई", "अगस्त", "सितं", "अक्टूबर", "नवं", "दिसम्बर"], 12 | today: "आज", 13 | monthsTitle: "महीने", 14 | clear: "साफ", 15 | weekStart: 1, 16 | format: "dd / mm / yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/hr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Croatian localisation 3 | */ 4 | export default { 5 | hr: { 6 | days: ["Nedjelja", "Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota"], 7 | daysShort: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"], 8 | daysMin: ["Ne", "Po", "Ut", "Sr", "Če", "Pe", "Su"], 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 | }; 14 | -------------------------------------------------------------------------------- /js/i18n/locales/hu.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Hungarian translation for bootstrap-datepicker 3 | * Sotus László 4 | */ 5 | export default { 6 | hu: { 7 | days: ["vasárnap", "hétfő", "kedd", "szerda", "csütörtök", "péntek", "szombat"], 8 | daysShort: ["vas", "hét", "ked", "sze", "csü", "pén", "szo"], 9 | daysMin: ["V", "H", "K", "Sze", "Cs", "P", "Szo"], 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 | clear: "töröl", 15 | titleFormat: "y. MM", 16 | format: "yyyy.mm.dd" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/hy.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Armenian translation for bootstrap-datepicker 3 | * Hayk Chamyan 4 | */ 5 | export default { 6 | hy: { 7 | days: ["Կիրակի", "Երկուշաբթի", "Երեքշաբթի", "Չորեքշաբթի", "Հինգշաբթի", "Ուրբաթ", "Շաբաթ"], 8 | daysShort: ["Կիր", "Երկ", "Երե", "Չոր", "Հին", "Ուրբ", "Շաբ"], 9 | daysMin: ["Կի", "Եկ", "Եք", "Չո", "Հի", "Ու", "Շա"], 10 | months: ["Հունվար", "Փետրվար", "Մարտ", "Ապրիլ", "Մայիս", "Հունիս", "Հուլիս", "Օգոստոս", "Սեպտեմբեր", "Հոկտեմբեր", "Նոյեմբեր", "Դեկտեմբեր"], 11 | monthsShort: ["Հնվ", "Փետ", "Մար", "Ապր", "Մայ", "Հուն", "Հուլ", "Օգս", "Սեպ", "Հոկ", "Նոյ", "Դեկ"], 12 | today: "Այսօր", 13 | clear: "Ջնջել", 14 | format: "dd.mm.yyyy", 15 | weekStart: 1, 16 | monthsTitle: 'Ամիսնէր' 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/id.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Bahasa translation for bootstrap-datepicker 3 | * Azwar Akbar 4 | */ 5 | export default { 6 | id: { 7 | days: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"], 8 | daysShort: ["Mgu", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"], 9 | daysMin: ["Mg", "Sn", "Sl", "Ra", "Ka", "Ju", "Sa"], 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 | }; 16 | -------------------------------------------------------------------------------- /js/i18n/locales/is.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Icelandic translation for bootstrap-datepicker 3 | * Hinrik Örn Sigurðsson 4 | */ 5 | export default { 6 | is: { 7 | days: ["Sunnudagur", "Mánudagur", "Þriðjudagur", "Miðvikudagur", "Fimmtudagur", "Föstudagur", "Laugardagur"], 8 | daysShort: ["Sun", "Mán", "Þri", "Mið", "Fim", "Fös", "Lau"], 9 | daysMin: ["Su", "Má", "Þr", "Mi", "Fi", "Fö", "La"], 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 | }; 15 | -------------------------------------------------------------------------------- /js/i18n/locales/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 | export default { 9 | 'it-CH': { 10 | days: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"], 11 | daysShort: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"], 12 | daysMin: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa"], 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 | }; 21 | -------------------------------------------------------------------------------- /js/i18n/locales/it.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Italian translation for bootstrap-datepicker 3 | * Enrico Rubboli 4 | */ 5 | export default { 6 | it: { 7 | days: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"], 8 | daysShort: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"], 9 | daysMin: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa"], 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 | monthsTitle: "Mesi", 14 | clear: "Cancella", 15 | weekStart: 1, 16 | format: "dd/mm/yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/ja.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Japanese translation for bootstrap-datepicker 3 | * Norio Suzuki 4 | */ 5 | export default { 6 | 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 | titleFormat: "y年mm月", 15 | clear: "クリア" 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /js/i18n/locales/ka.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Georgian translation for bootstrap-datepicker 3 | * Levan Melikishvili 4 | */ 5 | export default { 6 | 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 | }; 18 | -------------------------------------------------------------------------------- /js/i18n/locales/kk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Kazakh translation for bootstrap-datepicker 3 | * Yerzhan Tolekov 4 | */ 5 | export default { 6 | kk: { 7 | days: ["Жексенбі", "Дүйсенбі", "Сейсенбі", "Сәрсенбі", "Бейсенбі", "Жұма", "Сенбі"], 8 | daysShort: ["Жек", "Дүй", "Сей", "Сәр", "Бей", "Жұм", "Сен"], 9 | daysMin: ["Жк", "Дс", "Сс", "Ср", "Бс", "Жм", "Сн"], 10 | months: ["Қаңтар", "Ақпан", "Наурыз", "Сәуір", "Мамыр", "Маусым", "Шілде", "Тамыз", "Қыркүйек", "Қазан", "Қараша", "Желтоқсан"], 11 | monthsShort: ["Қаң", "Ақп", "Нау", "Сәу", "Мам", "Мау", "Шіл", "Там", "Қыр", "Қаз", "Қар", "Жел"], 12 | today: "Бүгін", 13 | weekStart: 1 14 | } 15 | }; 16 | -------------------------------------------------------------------------------- /js/i18n/locales/km.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Khmer translation for bootstrap-datepicker 3 | * This is the Updated Version of: https: //github.com/uxsolutions/bootstrap-datepicker/blob/71308d42cce9524284c50c6fac50422d1790ac0f/js/locales/bootstrap-datepicker.kh.js 4 | */ 5 | export default { 6 | km: { 7 | days: ["អាទិត្យ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រហស្បតិ៍", "សុក្រ", "សៅរ៍"], 8 | daysShort: ["អា.ទិ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រ.ហ", "សុក្រ", "សៅរ៍"], 9 | daysMin: ["អា.ទិ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រ.ហ", "សុក្រ", "សៅរ៍"], 10 | months: ["មករា", "កុម្ភះ", "មិនា", "មេសា", "ឧសភា", "មិថុនា", "កក្កដា", "សីហា", "កញ្ញា", "តុលា", "វិច្ឆិកា", "ធ្នូ"], 11 | monthsShort: ["មករា", "កុម្ភះ", "មិនា", "មេសា", "ឧសភា", "មិថុនា", "កក្កដា", "សីហា", "កញ្ញា", "តុលា", "វិច្ឆិកា", "ធ្នូ"], 12 | today: "ថ្ងៃនេះ", 13 | clear: "សំអាត" 14 | } 15 | }; 16 | -------------------------------------------------------------------------------- /js/i18n/locales/ko.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Korean translation for bootstrap-datepicker 3 | * This is a port from https: //github.com/moment/moment/blob/develop/src/locale/ko.js 4 | */ 5 | export default { 6 | ko: { 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 | clear: "삭제", 14 | format: "yyyy-mm-dd", 15 | titleFormat: "y년mm월", 16 | weekStart: 0 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/lt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lithuanian translation for bootstrap-datepicker 3 | * Šarūnas Gliebus 4 | */ 5 | 6 | export default { 7 | lt: { 8 | days: ["Sekmadienis", "Pirmadienis", "Antradienis", "Trečiadienis", "Ketvirtadienis", "Penktadienis", "Šeštadienis"], 9 | daysShort: ["S", "Pr", "A", "T", "K", "Pn", "Š"], 10 | daysMin: ["Sk", "Pr", "An", "Tr", "Ke", "Pn", "Št"], 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 | monthsTitle: "Mėnesiai", 15 | clear: "Išvalyti", 16 | weekStart: 1, 17 | format: "yyyy-mm-dd" 18 | } 19 | }; 20 | -------------------------------------------------------------------------------- /js/i18n/locales/lv.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Latvian translation for bootstrap-datepicker 3 | * Artis Avotins 4 | */ 5 | 6 | export default { 7 | lv: { 8 | days: ["Svētdiena", "Pirmdiena", "Otrdiena", "Trešdiena", "Ceturtdiena", "Piektdiena", "Sestdiena"], 9 | daysShort: ["Sv", "P", "O", "T", "C", "Pk", "S"], 10 | daysMin: ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "Se"], 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 | monthsTitle: "Mēneši", 14 | today: "Šodien", 15 | clear: "Nodzēst", 16 | weekStart: 1 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/me.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Montenegrin translation for bootstrap-datepicker 3 | * Miodrag Nikač 4 | */ 5 | export default { 6 | me: { 7 | days: ["Nedjelja","Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota"], 8 | daysShort: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"], 9 | daysMin: ["Ne", "Po", "Ut", "Sr", "Če", "Pe", "Su"], 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 | }; 18 | -------------------------------------------------------------------------------- /js/i18n/locales/mk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Macedonian translation for bootstrap-datepicker 3 | * Marko Aleksic 4 | */ 5 | export default { 6 | mk: { 7 | days: ["Недела", "Понеделник", "Вторник", "Среда", "Четврток", "Петок", "Сабота"], 8 | daysShort: ["Нед", "Пон", "Вто", "Сре", "Чет", "Пет", "Саб"], 9 | daysMin: ["Не", "По", "Вт", "Ср", "Че", "Пе", "Са"], 10 | months: ["Јануари", "Февруари", "Март", "Април", "Мај", "Јуни", "Јули", "Август", "Септември", "Октомври", "Ноември", "Декември"], 11 | monthsShort: ["Јан", "Фев", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Ное", "Дек"], 12 | today: "Денес", 13 | format: "dd.mm.yyyy" 14 | } 15 | }; 16 | -------------------------------------------------------------------------------- /js/i18n/locales/mn.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Mongolian translation for bootstrap-datepicker 3 | * Andrey Torsunov 4 | */ 5 | export default { 6 | mn: { 7 | days: ["Ням", "Даваа", "Мягмар", "Лхагва", "Пүрэв", "Баасан", "Бямба"], 8 | daysShort: ["Ням", "Дав", "Мяг", "Лха", "Пүр", "Баа", "Бям"], 9 | daysMin: ["Ня", "Да", "Мя", "Лх", "Пү", "Ба", "Бя"], 10 | months: ["Хулгана", "Үхэр", "Бар", "Туулай", "Луу", "Могой", "Морь", "Хонь", "Бич", "Тахиа", "Нохой", "Гахай"], 11 | monthsShort: ["Хул", "Үхэ", "Бар", "Туу", "Луу", "Мог", "Мор", "Хон", "Бич", "Тах", "Нох", "Гах"], 12 | today: "Өнөөдөр", 13 | clear: "Тодорхой", 14 | format: "yyyy.mm.dd", 15 | weekStart: 1 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /js/i18n/locales/mr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Marathi translation for bootstrap-datepicker 3 | * Sushant Pimple 4 | */ 5 | export default { 6 | mr: { 7 | days: ["रविवार", "सोमवार", "मंगळवार", "बुधवार", "गुरुवार", "शुक्रवार", "शनिवार"], 8 | daysShort: ["रवि", "सोम", "मंगळ", "बुध", "गुरु", "शुक्र", "शनि"], 9 | daysMin: ["र", "सो", "मं", "बु", "गु", "शु", "श"], 10 | months: ["जानेवारी", "फेब्रुवारी", "मार्च", "एप्रिल", "मे", "जून", "जुलै", "ऑगस्ट", "सप्टेंबर", "ऑक्टोबर", "नोव्हेंबर", "डिसेंबर"], 11 | monthsShort: ["जाने.", "फेब्रु.", "मार्च", "एप्रिल", "मे", "जून", "जुलै", "ऑगस्ट", "सप्टें.", "ऑक्टो.", "नोव्हें.", "डिसें."], 12 | today: "आज", 13 | monthsTitle: "महीने", 14 | clear: "हटवा", 15 | weekStart: 1, 16 | format: "dd / mm / yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/ms.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Malay translation for bootstrap-datepicker 3 | * Ateman Faiz 4 | */ 5 | export default { 6 | ms: { 7 | days: ["Ahad", "Isnin", "Selasa", "Rabu", "Khamis", "Jumaat", "Sabtu"], 8 | daysShort: ["Aha", "Isn", "Sel", "Rab", "Kha", "Jum", "Sab"], 9 | daysMin: ["Ah", "Is", "Se", "Ra", "Kh", "Ju", "Sa"], 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 | clear: "Bersihkan" 14 | } 15 | }; 16 | -------------------------------------------------------------------------------- /js/i18n/locales/nl-BE.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Belgium-Dutch translation for bootstrap-datepicker 3 | * Julien Poulin 4 | */ 5 | export default { 6 | 'nl-BE': { 7 | days: ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"], 8 | daysShort: ["zo", "ma", "di", "wo", "do", "vr", "za"], 9 | daysMin: ["zo", "ma", "di", "wo", "do", "vr", "za"], 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 | monthsTitle: "Maanden", 14 | clear: "Leegmaken", 15 | weekStart: 1, 16 | format: "dd/mm/yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/nl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Dutch translation for bootstrap-datepicker 3 | * Reinier Goltstein 4 | */ 5 | export default { 6 | nl: { 7 | days: ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"], 8 | daysShort: ["zo", "ma", "di", "wo", "do", "vr", "za"], 9 | daysMin: ["zo", "ma", "di", "wo", "do", "vr", "za"], 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 | monthsTitle: "Maanden", 14 | clear: "Wissen", 15 | weekStart: 1, 16 | format: "dd-mm-yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/no.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Norwegian translation for bootstrap-datepicker 3 | * George Gooding 4 | */ 5 | export default { 6 | no: { 7 | days: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'], 8 | daysShort: ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'], 9 | daysMin: ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'], 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 | monthsTitle: 'Måneder', 14 | clear: 'Nullstill', 15 | weekStart: 1, 16 | format: 'dd.mm.yyyy' 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/oc.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Occitan translation for bootstrap-datepicker 3 | */ 4 | export default { 5 | oc: { 6 | days: ["Dimenge", "Diluns", "Dimars", "Dimècres", "Dijòus", "Divendres", "Dissabte"], 7 | daysShort: ["Dim", "Dil", "Dmr", "Dmc", "Dij", "Div", "Dis"], 8 | daysMin: ["dg", "dl", "dr", "dc", "dj", "dv", "ds"], 9 | months: ["Genièr", "Febrièr", "Març", "Abrial", "Mai", "Junh", "Julhet", "Agost", "Setembre", "Octobre", "Novembre", "Decembre"], 10 | monthsShort: ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Dec"], 11 | today: "Uèi", 12 | monthsTitle: "Meses", 13 | clear: "Escafar", 14 | weekStart: 1, 15 | format: "dd/mm/yyyy" 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /js/i18n/locales/pl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Polish translation for bootstrap-datepicker 3 | * Robert 4 | */ 5 | export default { 6 | pl: { 7 | days: ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota"], 8 | daysShort: ["Niedz.", "Pon.", "Wt.", "Śr.", "Czw.", "Piąt.", "Sob."], 9 | daysMin: ["Ndz.", "Pn.", "Wt.", "Śr.", "Czw.", "Pt.", "Sob."], 10 | months: ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"], 11 | monthsShort: ["Sty.", "Lut.", "Mar.", "Kwi.", "Maj", "Cze.", "Lip.", "Sie.", "Wrz.", "Paź.", "Lis.", "Gru."], 12 | today: "Dzisiaj", 13 | weekStart: 1, 14 | clear: "Wyczyść", 15 | format: "dd.mm.yyyy" 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /js/i18n/locales/pt-BR.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Brazilian translation for bootstrap-datepicker 3 | * Cauan Cabral 4 | */ 5 | export default { 6 | 'pt-BR': { 7 | days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"], 8 | daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"], 9 | daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa"], 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 | monthsTitle: "Meses", 14 | clear: "Limpar", 15 | format: "dd/mm/yyyy" 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /js/i18n/locales/pt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Portuguese translation for bootstrap-datepicker 3 | * Original code: Cauan Cabral 4 | * Tiago Melo 5 | */ 6 | export default { 7 | pt: { 8 | days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"], 9 | daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"], 10 | daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa"], 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 | monthsTitle: "Meses", 15 | clear: "Limpar", 16 | format: "dd/mm/yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/ro.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Romanian translation for bootstrap-datepicker 3 | * Cristian Vasile 4 | */ 5 | export default { 6 | ro: { 7 | days: ["Duminică", "Luni", "Marţi", "Miercuri", "Joi", "Vineri", "Sâmbătă"], 8 | daysShort: ["Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm"], 9 | daysMin: ["Du", "Lu", "Ma", "Mi", "Jo", "Vi", "Sâ"], 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 | format: "dd/mm/yyyy" 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /js/i18n/locales/ru.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Russian translation for bootstrap-datepicker 3 | * Victor Taranenko 4 | */ 5 | export default { 6 | ru: { 7 | days: ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"], 8 | daysShort: ["Вск", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб"], 9 | daysMin: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"], 10 | months: ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"], 11 | monthsShort: ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек"], 12 | today: "Сегодня", 13 | clear: "Очистить", 14 | format: "dd.mm.yyyy", 15 | weekStart: 1, 16 | monthsTitle: 'Месяцы' 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/si.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Sinhala translation for bootstrap-datepicker 3 | * Chanaka Fernando 4 | */ 5 | export default { 6 | si: { 7 | days: ["ඉරිදා", "සඳුදා", "අඟහරුවාදා", "බදාදා", "බ්‍රහස්පතින්දා", "සිකුරාදා", "සෙනසුරාදා"], 8 | daysShort: ["ඉරි", "සඳු", "අඟ", "බදා", "බ්‍රහ", "සිකු", "සෙන"], 9 | daysMin: ["ඉ", "ස", "අ", "බ", "බ්‍ර", "සි", "සෙ"], 10 | months: ["ජනවාරි", "පෙබරවාරි", "මාර්තු", "අප්‍රේල්", "මැයි", "ජුනි", "ජූලි", "අගෝස්තු", "සැප්තැම්බර්", "ඔක්තෝබර්", "නොවැම්බර්", "දෙසැම්බර්"], 11 | monthsShort: ["ජන", "පෙබ", "මාර්", "අප්‍රේ", "මැයි", "ජුනි", "ජූලි", "අගෝ", "සැප්", "ඔක්", "නොවැ", "දෙසැ"], 12 | today: "අද", 13 | monthsTitle: "මාස", 14 | clear: "මකන්න", 15 | weekStart: 0, 16 | format: "yyyy-mm-dd" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/sk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Slovak translation for bootstrap-datepicker 3 | * Marek Lichtner 4 | * Fixes by Michal Remiš 5 | */ 6 | export default { 7 | sk: { 8 | days: ["Nedeľa", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatok", "Sobota"], 9 | daysShort: ["Ned", "Pon", "Uto", "Str", "Štv", "Pia", "Sob"], 10 | daysMin: ["Ne", "Po", "Ut", "St", "Št", "Pia", "So"], 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 | clear: "Vymazať", 15 | weekStart: 1, 16 | format: "d.m.yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/sl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Slovene translation for bootstrap-datepicker 3 | * Gregor Rudolf 4 | */ 5 | export default { 6 | sl: { 7 | days: ["Nedelja", "Ponedeljek", "Torek", "Sreda", "Četrtek", "Petek", "Sobota"], 8 | daysShort: ["Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob"], 9 | daysMin: ["Ne", "Po", "To", "Sr", "Če", "Pe", "So"], 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 | weekStart: 1 14 | } 15 | }; 16 | -------------------------------------------------------------------------------- /js/i18n/locales/sq.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Albanian translation for bootstrap-datepicker 3 | * Tomor Pupovci 4 | */ 5 | export default { 6 | sq: { 7 | days: ["E Diel", "E Hënë", "E Martē", "E Mërkurë", "E Enjte", "E Premte", "E Shtunë"], 8 | daysShort: ["Die", "Hën", "Mar", "Mër", "Enj", "Pre", "Shtu"], 9 | daysMin: ["Di", "Hë", "Ma", "Më", "En", "Pr", "Sht"], 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 | monthsTitle: "Muaj", 13 | today: "Sot", 14 | weekStart: 1, 15 | format: "dd/mm/yyyy", 16 | clear: "Pastro" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/sr-latn.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Serbian latin translation for bootstrap-datepicker 3 | * Bojan Milosavlević 4 | */ 5 | export default { 6 | 'sr-latn': { 7 | days: ["Nedelja","Ponedeljak", "Utorak", "Sreda", "Četvrtak", "Petak", "Subota"], 8 | daysShort: ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub"], 9 | daysMin: ["N", "Po", "U", "Sr", "Č", "Pe", "Su"], 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 | }; 17 | -------------------------------------------------------------------------------- /js/i18n/locales/sr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Serbian cyrillic translation for bootstrap-datepicker 3 | * Bojan Milosavlević 4 | */ 5 | export default { 6 | sr: { 7 | days: ["Недеља","Понедељак", "Уторак", "Среда", "Четвртак", "Петак", "Субота"], 8 | daysShort: ["Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб"], 9 | daysMin: ["Н", "По", "У", "Ср", "Ч", "Пе", "Су"], 10 | months: ["Јануар", "Фебруар", "Март", "Април", "Мај", "Јун", "Јул", "Август", "Септембар", "Октобар", "Новембар", "Децембар"], 11 | monthsShort: ["Јан", "Феб", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Нов", "Дец"], 12 | today: "Данас", 13 | weekStart: 1, 14 | format: "dd.mm.yyyy" 15 | } 16 | }; 17 | -------------------------------------------------------------------------------- /js/i18n/locales/sv.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Swedish translation for bootstrap-datepicker 3 | * Patrik Ragnarsson 4 | */ 5 | export default { 6 | sv: { 7 | days: ["söndag", "måndag", "tisdag", "onsdag", "torsdag", "fredag", "lördag"], 8 | daysShort: ["sön", "mån", "tis", "ons", "tor", "fre", "lör"], 9 | daysMin: ["sö", "må", "ti", "on", "to", "fr", "lö"], 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 | }; 18 | -------------------------------------------------------------------------------- /js/i18n/locales/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 | export default { 7 | sw: { 8 | days: ["Jumapili", "Jumatatu", "Jumanne", "Jumatano", "Alhamisi", "Ijumaa", "Jumamosi"], 9 | daysShort: ["J2", "J3", "J4", "J5", "Alh", "Ij", "J1"], 10 | daysMin: ["2", "3", "4", "5", "A", "I", "1"], 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 | }; 16 | -------------------------------------------------------------------------------- /js/i18n/locales/ta.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Tamil translation for bootstrap-datepicker 3 | * Abubacker Siddik A 4 | */ 5 | export default { 6 | ta: { 7 | days: ["ஞாயிறு", "திங்கள்", "செவ்வாய்", "புதன்", "வியாழன்", "வெள்ளி", "சனி"], 8 | daysShort: ["ஞாயி", "திங்", "செவ்", "புத", "வியா", "வெள்", "சனி"], 9 | daysMin: ["ஞா", "தி", "செ", "பு", "வி", "வெ", "ச"], 10 | months: ["ஜனவரி", "பிப்ரவரி", "மார்ச்", "ஏப்ரல்", "மே", "ஜூன்", "ஜூலை", "ஆகஸ்டு", "செப்டம்பர்", "அக்டோபர்", "நவம்பர்", "டிசம்பர்"], 11 | monthsShort: ["ஜன", "பிப்", "மார்", "ஏப்", "மே", "ஜூன்", "ஜூலை", "ஆக", "செப்", "அக்", "நவ", "டிச"], 12 | today: "இன்று", 13 | monthsTitle: "மாதங்கள்", 14 | clear: "நீக்கு", 15 | weekStart: 1, 16 | format: "dd/mm/yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/tg.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Tajik (cyrillic) translation for bootstrap-datepicker 3 | * Bakhtiyor Bahritidinov 4 | * Orif N. Jr. 5 | */ 6 | export default { 7 | tg: { 8 | days: ["Якшанбе", "Душанбе", "Сешанбе", "Чоршанбе", "Панҷшанбе", "Ҷумъа", "Шанбе"], 9 | daysShort: ["Яшб", "Дшб", "Сшб", "Чшб", "Пшб", "Ҷум", "Шнб"], 10 | daysMin: ["Яш", "Дш", "Сш", "Чш", "Пш", "Ҷм", "Шб"], 11 | months: ["Январ", "Феврал", "Март", "Апрел", "Май", "Июн", "Июл", "Август", "Сентябр", "Октябр", "Ноябр", "Декабр"], 12 | monthsShort: ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек"], 13 | today: "Имрӯз", 14 | monthsTitle: "Моҳҳо", 15 | clear: "Тоза намудан", 16 | weekStart: 1, 17 | format: "dd.mm.yyyy" 18 | } 19 | }; 20 | -------------------------------------------------------------------------------- /js/i18n/locales/th.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Thai translation for bootstrap-datepicker 3 | * Suchau Jiraprapot 4 | */ 5 | export default { 6 | th: { 7 | days: ["อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์", "อาทิตย์"], 8 | daysShort: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], 9 | daysMin: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], 10 | months: ["มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม"], 11 | monthsShort: ["ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค."], 12 | today: "วันนี้" 13 | } 14 | }; 15 | -------------------------------------------------------------------------------- /js/i18n/locales/tk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Turkmen translation for bootstrap-datepicker 3 | * N'Bayramberdiyev 4 | */ 5 | export default { 6 | tk: { 7 | days: ["Ýekşenbe", "Duşenbe", "Sişenbe", "Çarşenbe", "Penşenbe", "Anna", "Şenbe"], 8 | daysShort: ["Ýek", "Duş", "Siş", "Çar", "Pen", "Ann", "Şen"], 9 | daysMin: ["Ýe", "Du", "Si", "Ça", "Pe", "An", "Şe"], 10 | months: ["Ýanwar", "Fewral", "Mart", "Aprel", "Maý", "Iýun", "Iýul", "Awgust", "Sentýabr", "Oktýabr", "Noýabr", "Dekabr"], 11 | monthsShort: ["Ýan", "Few", "Mar", "Apr", "Maý", "Iýn", "Iýl", "Awg", "Sen", "Okt", "Noý", "Dek"], 12 | today: "Bu gün", 13 | monthsTitle: "Aýlar", 14 | clear: "Aýyr", 15 | weekStart: 1, 16 | format: "dd.mm.yyyy" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/tr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Turkish translation for bootstrap-datepicker 3 | * Serkan Algur 4 | */ 5 | export default { 6 | tr: { 7 | days: ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi"], 8 | daysShort: ["Pz", "Pzt", "Sal", "Çrş", "Prş", "Cu", "Cts"], 9 | daysMin: ["Pz", "Pzt", "Sa", "Çr", "Pr", "Cu", "Ct"], 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 | }; 18 | -------------------------------------------------------------------------------- /js/i18n/locales/uk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Ukrainian translation for bootstrap-datepicker 3 | * Igor Polynets 4 | */ 5 | export default { 6 | 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 | }; 18 | -------------------------------------------------------------------------------- /js/i18n/locales/uz-cyrl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Uzbek cyrillic translation for bootstrap-datepicker 3 | * Kakhramonov Javlonbek 4 | */ 5 | export default { 6 | 'uz-cyrl': { 7 | days: ["Якшанба", "Душанба", "Сешанба", "Чоршанба", "Пайшанба", "Жума", "Шанба"], 8 | daysShort: ["Якш", "Ду", "Се", "Чор", "Пай", "Жу", "Ша"], 9 | daysMin: ["Як", "Ду", "Се", "Чо", "Па", "Жу", "Ша"], 10 | months: ["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"], 11 | monthsShort: ["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"], 12 | today: "Бугун", 13 | clear: "Ўчириш", 14 | format: "dd.mm.yyyy", 15 | weekStart: 1, 16 | monthsTitle: 'Ойлар' 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/uz-latn.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Uzbek latin translation for bootstrap-datepicker 3 | * Kakhramonov Javlonbek 4 | */ 5 | export default { 6 | 'uz-latn': { 7 | days: ["Yakshanba", "Dushanba", "Seshanba", "Chorshanba", "Payshanba", "Juma", "Shanba"], 8 | daysShort: ["Yak", "Du", "Se", "Chor", "Pay", "Ju", "Sha"], 9 | daysMin: ["Ya", "Du", "Se", "Cho", "Pa", "Ju", "Sha"], 10 | months: ["Yanvar", "Fevral", "Mart", "Aprel", "May", "Iyun", "Iyul", "Avgust", "Sentabr", "Oktabr", "Noyabr", "Dekabr"], 11 | monthsShort: ["Yan", "Fev", "Mar", "Apr", "May", "Iyn", "Iyl", "Avg", "Sen", "Okt", "Noy", "Dek"], 12 | today: "Bugun", 13 | clear: "O'chirish", 14 | format: "dd.mm.yyyy", 15 | weekStart: 1, 16 | monthsTitle: 'Oylar' 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/i18n/locales/vi.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Vietnamese translation for bootstrap-datepicker 3 | * An Vo 4 | */ 5 | export default { 6 | vi: { 7 | days: ["Chủ nhật", "Thứ hai", "Thứ ba", "Thứ tư", "Thứ năm", "Thứ sáu", "Thứ bảy"], 8 | daysShort: ["CN", "Thứ 2", "Thứ 3", "Thứ 4", "Thứ 5", "Thứ 6", "Thứ 7"], 9 | daysMin: ["CN", "T2", "T3", "T4", "T5", "T6", "T7"], 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 | }; 17 | -------------------------------------------------------------------------------- /js/i18n/locales/zh-CN.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Simplified Chinese translation for bootstrap-datepicker 3 | * Yuan Cheung 4 | */ 5 | export default { 6 | 'zh-CN': { 7 | days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"], 8 | daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"], 9 | daysMin: ["日", "一", "二", "三", "四", "五", "六"], 10 | months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 11 | monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], 12 | today: "今天", 13 | monthsTitle: "选择月份", 14 | clear: "清除", 15 | format: "yyyy-mm-dd", 16 | titleFormat: "y年mm月", 17 | weekStart: 1 18 | } 19 | }; 20 | -------------------------------------------------------------------------------- /js/i18n/locales/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 | export default { 7 | 'zh-TW': { 8 | days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"], 9 | daysShort: ["週日", "週一", "週二", "週三", "週四", "週五", "週六"], 10 | daysMin: ["日", "一", "二", "三", "四", "五", "六"], 11 | months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 12 | monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], 13 | today: "今天", 14 | format: "yyyy年mm月dd日", 15 | weekStart: 1, 16 | clear: "清除" 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /js/lib/date.js: -------------------------------------------------------------------------------- 1 | export function stripTime(timeValue) { 2 | return new Date(timeValue).setHours(0, 0, 0, 0); 3 | } 4 | 5 | export function today() { 6 | return new Date().setHours(0, 0, 0, 0); 7 | } 8 | 9 | // Get the time value of the start of given date or year, month and day 10 | export function dateValue(...args) { 11 | switch (args.length) { 12 | case 0: 13 | return today(); 14 | case 1: 15 | return stripTime(args[0]); 16 | } 17 | 18 | // use setFullYear() to keep 2-digit year from being mapped to 1900-1999 19 | const newDate = new Date(0); 20 | newDate.setFullYear(...args); 21 | return newDate.setHours(0, 0, 0, 0); 22 | } 23 | 24 | export function addDays(date, amount) { 25 | const newDate = new Date(date); 26 | return newDate.setDate(newDate.getDate() + amount); 27 | } 28 | 29 | export function addWeeks(date, amount) { 30 | return addDays(date, amount * 7); 31 | } 32 | 33 | export function addMonths(date, amount) { 34 | // If the day of the date is not in the new month, the last day of the new 35 | // month will be returned. e.g. Jan 31 + 1 month → Feb 28 (not Mar 03) 36 | const newDate = new Date(date); 37 | const monthsToSet = newDate.getMonth() + amount; 38 | let expectedMonth = monthsToSet % 12; 39 | if (expectedMonth < 0) { 40 | expectedMonth += 12; 41 | } 42 | 43 | const time = newDate.setMonth(monthsToSet); 44 | return newDate.getMonth() !== expectedMonth ? newDate.setDate(0) : time; 45 | } 46 | 47 | export function addYears(date, amount) { 48 | // If the date is Feb 29 and the new year is not a leap year, Feb 28 of the 49 | // new year will be returned. 50 | const newDate = new Date(date); 51 | const expectedMonth = newDate.getMonth(); 52 | const time = newDate.setFullYear(newDate.getFullYear() + amount); 53 | return expectedMonth === 1 && newDate.getMonth() === 2 ? newDate.setDate(0) : time; 54 | } 55 | 56 | // Calculate the distance bettwen 2 days of the week 57 | function dayDiff(day, from) { 58 | return (day - from + 7) % 7; 59 | } 60 | 61 | // Get the date of the specified day of the week of given base date 62 | export function dayOfTheWeekOf(baseDate, dayOfWeek, weekStart = 0) { 63 | const baseDay = new Date(baseDate).getDay(); 64 | return addDays(baseDate, dayDiff(dayOfWeek, weekStart) - dayDiff(baseDay, weekStart)); 65 | } 66 | 67 | // Get the ISO week of a date 68 | export function getWeek(date) { 69 | // start of ISO week is Monday 70 | const thuOfTheWeek = dayOfTheWeekOf(date, 4, 1); 71 | // 1st week == the week where the 4th of January is in 72 | const firstThu = dayOfTheWeekOf(new Date(thuOfTheWeek).setMonth(0, 4), 4, 1); 73 | return Math.round((thuOfTheWeek - firstThu) / 604800000) + 1; 74 | } 75 | 76 | // Get the start year of the period of years that includes given date 77 | // years: length of the year period 78 | export function startOfYearPeriod(date, years) { 79 | /* @see https://en.wikipedia.org/wiki/Year_zero#ISO_8601 */ 80 | const year = new Date(date).getFullYear(); 81 | return Math.floor(year / years) * years; 82 | } 83 | -------------------------------------------------------------------------------- /js/lib/dom.js: -------------------------------------------------------------------------------- 1 | let range = null; 2 | 3 | export function parseHTML(html) { 4 | if (range == null) { range = document.createRange() } 5 | return range.createContextualFragment(html); 6 | } 7 | 8 | // equivalent to jQuery's :visble 9 | export function isVisible(el) { 10 | return !!(el.offsetWidth || el.offsetHeight || el.getClientRects().length); 11 | } 12 | 13 | export function hideElement(el) { 14 | if (el.style.display === 'none') { 15 | return; 16 | } 17 | // back up the existing display setting in data-style-display 18 | if (el.style.display) { 19 | el.dataset.styleDisplay = el.style.display; 20 | } 21 | el.style.display = 'none'; 22 | } 23 | 24 | export function showElement(el) { 25 | if (el.style.display !== 'none') { 26 | return; 27 | } 28 | if (el.dataset.styleDisplay) { 29 | // restore backed-up dispay property 30 | el.style.display = el.dataset.styleDisplay; 31 | delete el.dataset.styleDisplay; 32 | } else { 33 | el.style.display = ''; 34 | } 35 | } 36 | 37 | export function emptyChildNodes(el) { 38 | if (el.firstChild) { 39 | el.removeChild(el.firstChild); 40 | emptyChildNodes(el); 41 | } 42 | } 43 | 44 | export function replaceChildNodes(el, newChildNodes) { 45 | emptyChildNodes(el); 46 | if (newChildNodes instanceof DocumentFragment) { 47 | el.appendChild(newChildNodes); 48 | } else if (typeof newChildNodes === 'string') { 49 | el.appendChild(parseHTML(newChildNodes)); 50 | } else if (typeof newChildNodes.forEach === 'function') { 51 | newChildNodes.forEach((node) => { 52 | el.appendChild(node); 53 | }); 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /js/lib/event.js: -------------------------------------------------------------------------------- 1 | const listenerRegistry = new WeakMap(); 2 | const {addEventListener, removeEventListener} = EventTarget.prototype; 3 | 4 | // Register event listeners to a key object 5 | // listeners: array of listener definitions; 6 | // - each definition must be a flat array of event target and the arguments 7 | // used to call addEventListener() on the target 8 | export function registerListeners(keyObj, listeners) { 9 | let registered = listenerRegistry.get(keyObj); 10 | if (!registered) { 11 | registered = []; 12 | listenerRegistry.set(keyObj, registered); 13 | } 14 | listeners.forEach((listener) => { 15 | addEventListener.call(...listener); 16 | registered.push(listener); 17 | }); 18 | } 19 | 20 | export function unregisterListeners(keyObj) { 21 | let listeners = listenerRegistry.get(keyObj); 22 | if (!listeners) { 23 | return; 24 | } 25 | listeners.forEach((listener) => { 26 | removeEventListener.call(...listener); 27 | }); 28 | listenerRegistry.delete(keyObj); 29 | } 30 | 31 | // Event.composedPath() polyfill for Edge 32 | // based on https://gist.github.com/kleinfreund/e9787d73776c0e3750dcfcdc89f100ec 33 | if (!Event.prototype.composedPath) { 34 | const getComposedPath = (node, path = []) => { 35 | path.push(node); 36 | 37 | let parent; 38 | if (node.parentNode) { 39 | parent = node.parentNode; 40 | } else if (node.host) { // ShadowRoot 41 | parent = node.host; 42 | } else if (node.defaultView) { // Document 43 | parent = node.defaultView; 44 | } 45 | return parent ? getComposedPath(parent, path) : path; 46 | }; 47 | 48 | Event.prototype.composedPath = function () { 49 | return getComposedPath(this.target); 50 | }; 51 | } 52 | 53 | function findFromPath(path, criteria, currentTarget, index = 0) { 54 | const el = path[index]; 55 | if (criteria(el)) { 56 | return el; 57 | } else if (el === currentTarget || !el.parentElement) { 58 | // stop when reaching currentTarget or 59 | return; 60 | } 61 | return findFromPath(path, criteria, currentTarget, index + 1); 62 | } 63 | 64 | // Search for the actual target of a delegated event 65 | export function findElementInEventPath(ev, selector) { 66 | const criteria = typeof selector === 'function' ? selector : el => el.matches(selector); 67 | return findFromPath(ev.composedPath(), criteria, ev.currentTarget); 68 | } 69 | -------------------------------------------------------------------------------- /js/lib/utils.js: -------------------------------------------------------------------------------- 1 | export function hasProperty(obj, prop) { 2 | return Object.prototype.hasOwnProperty.call(obj, prop); 3 | } 4 | 5 | export function lastItemOf(arr) { 6 | return arr[arr.length - 1]; 7 | } 8 | 9 | // push only the items not included in the array 10 | export function pushUnique(arr, ...items) { 11 | items.forEach((item) => { 12 | if (arr.includes(item)) { 13 | return; 14 | } 15 | arr.push(item); 16 | }); 17 | return arr; 18 | } 19 | 20 | export function stringToArray(str, separator) { 21 | // convert empty string to an empty array 22 | return str ? str.split(separator) : []; 23 | } 24 | 25 | export function isInRange(testVal, min, max) { 26 | const minOK = min === undefined || testVal >= min; 27 | const maxOK = max === undefined || testVal <= max; 28 | return minOK && maxOK; 29 | } 30 | 31 | export function limitToRange(val, min, max) { 32 | if (val < min) { 33 | return min; 34 | } 35 | if (val > max) { 36 | return max; 37 | } 38 | return val; 39 | } 40 | 41 | export function createTagRepeat(tagName, repeat, attributes = {}, index = 0, html = '') { 42 | const openTagSrc = Object.keys(attributes).reduce((src, attr) => { 43 | let val = attributes[attr]; 44 | if (typeof val === 'function') { 45 | val = val(index); 46 | } 47 | return `${src} ${attr}="${val}"`; 48 | }, tagName); 49 | html += `<${openTagSrc}>`; 50 | 51 | const next = index + 1; 52 | return next < repeat 53 | ? createTagRepeat(tagName, repeat, attributes, next, html) 54 | : html; 55 | } 56 | 57 | // Remove the spacing surrounding tags for HTML parser not to create text nodes 58 | // before/after elements 59 | export function optimizeTemplateHTML(html) { 60 | return html.replace(/>\s+/g, '>').replace(/\s+', 23 | orientation: 'auto', 24 | pickLevel: 0, 25 | prevArrow: '', 26 | showDaysOfWeek: true, 27 | showOnClick: true, 28 | showOnFocus: true, 29 | startView: 0, 30 | title: '', 31 | todayBtn: false, 32 | todayBtnMode: 0, 33 | todayHighlight: false, 34 | updateOnBlur: true, 35 | weekStart: 0, 36 | }; 37 | 38 | export default defaultOptions; 39 | -------------------------------------------------------------------------------- /js/picker/templates/calendarWeeksTemplate.js: -------------------------------------------------------------------------------- 1 | import {createTagRepeat, optimizeTemplateHTML} from '../../lib/utils.js'; 2 | 3 | const calendarWeeksTemplate = optimizeTemplateHTML(`
4 |
5 |
${createTagRepeat('span', 6, {class: 'week block flex-1 leading-9 border-0 rounded-lg cursor-default text-center text-gray-900 font-semibold text-sm'})}
6 |
`); 7 | 8 | export default calendarWeeksTemplate; 9 | -------------------------------------------------------------------------------- /js/picker/templates/daysTemplate.js: -------------------------------------------------------------------------------- 1 | import {createTagRepeat, optimizeTemplateHTML} from '../../lib/utils.js'; 2 | 3 | const daysTemplate = optimizeTemplateHTML(`
4 |
${createTagRepeat('span', 7, {class: 'dow block flex-1 leading-9 border-0 rounded-lg cursor-default text-center text-gray-900 font-semibold text-sm'})}
5 |
${createTagRepeat('span', 42 , {class: 'block flex-1 leading-9 border-0 rounded-lg cursor-default text-center text-gray-900 font-semibold text-sm h-6 leading-6 text-sm font-medium text-gray-500 dark:text-gray-400'})}
6 |
`); 7 | 8 | export default daysTemplate; 9 | -------------------------------------------------------------------------------- /js/picker/templates/pickerTemplate.js: -------------------------------------------------------------------------------- 1 | import {optimizeTemplateHTML} from '../../lib/utils.js'; 2 | 3 | const pickerTemplate = optimizeTemplateHTML(``); 22 | 23 | export default pickerTemplate; 24 | -------------------------------------------------------------------------------- /js/picker/views/View.js: -------------------------------------------------------------------------------- 1 | import {pushUnique} from '../../lib/utils.js'; 2 | import {parseHTML, replaceChildNodes} from '../../lib/dom.js'; 3 | 4 | // Base class of the view classes 5 | export default class View { 6 | constructor(picker, config) { 7 | Object.assign(this, config, { 8 | picker, 9 | element: parseHTML(`
`).firstChild, 10 | selected: [], 11 | }); 12 | this.init(this.picker.datepicker.config); 13 | } 14 | 15 | init(options) { 16 | if (options.pickLevel !== undefined) { 17 | this.isMinView = this.id === options.pickLevel; 18 | } 19 | this.setOptions(options); 20 | this.updateFocus(); 21 | this.updateSelection(); 22 | } 23 | 24 | // Execute beforeShow() callback and apply the result to the element 25 | // args: 26 | // - current - current value on the iteration on view rendering 27 | // - timeValue - time value of the date to pass to beforeShow() 28 | performBeforeHook(el, current, timeValue) { 29 | let result = this.beforeShow(new Date(timeValue)); 30 | switch (typeof result) { 31 | case 'boolean': 32 | result = {enabled: result}; 33 | break; 34 | case 'string': 35 | result = {classes: result}; 36 | } 37 | 38 | if (result) { 39 | if (result.enabled === false) { 40 | el.classList.add('disabled'); 41 | pushUnique(this.disabled, current); 42 | } 43 | if (result.classes) { 44 | const extraClasses = result.classes.split(/\s+/); 45 | el.classList.add(...extraClasses); 46 | if (extraClasses.includes('disabled')) { 47 | pushUnique(this.disabled, current); 48 | } 49 | } 50 | if (result.content) { 51 | replaceChildNodes(el, result.content); 52 | } 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "flowbite-datepicker", 3 | "version": "1.3.2", 4 | "description": "A Tailwind CSS powered datepicker built with vanilla JavaScript and Flowbite", 5 | "main": "dist/main.cjs.js", 6 | "module": "dist/main.esm.js", 7 | "exports": { 8 | ".": { 9 | "require": "./dist/main.cjs.js", 10 | "import": "./dist/main.esm.js" 11 | }, 12 | "./Datepicker": { 13 | "require": "./dist/Datepicker.cjs.js", 14 | "import": "./dist/Datepicker.esm.js" 15 | }, 16 | "./DateRangePicker": { 17 | "require": "./dist/DateRangePicker.cjs.js", 18 | "import": "./dist/DateRangePicker.esm.js" 19 | }, 20 | "./locales": { 21 | "require": "./dist/locales/index.cjs.js", 22 | "import": "./dist/locales/index.esm.js" 23 | } 24 | }, 25 | "repository": { 26 | "type": "git", 27 | "url": "https://github.com/themesberg/tailwind-datepicker" 28 | }, 29 | "homepage": "https://flowbite.com/docs/plugins/datepicker/", 30 | "scripts": { 31 | "build:js": "rollup -c", 32 | "build:locales": "node scripts/build-locales.js", 33 | "build": "npm run build:js && npm run build:locales && npx tailwindcss -o dist/css/datepicker.min.css", 34 | "minify:js": "node scripts/minify-js.js", 35 | "minify": "npm run minify:js", 36 | "make:js": "npm run build:js && npm run minify:js", 37 | "make": "npm run build && npm run minify", 38 | "test:lib": "mocha -r esm test/unit/lib", 39 | "test:unit": "mocha -r esm test/unit", 40 | "test": "npm run test:lib && npm run test:unit" 41 | }, 42 | "keywords": [ 43 | "datepicker", 44 | "tailwind", 45 | "vanilla", 46 | "javascript" 47 | ], 48 | "author": "Flowbite & Hidenao Miyamoto", 49 | "license": "MIT", 50 | "devDependencies": { 51 | "@babel/core": "^7.24.7", 52 | "@babel/preset-env": "^7.24.7", 53 | "@rollup/plugin-babel": "^6.0.4", 54 | "@rollup/plugin-commonjs": "^26.0.1", 55 | "autoprefixer": "^10.4.0", 56 | "bootstrap4": "npm:bootstrap@^4.5.3", 57 | "bootstrap5": "npm:bootstrap@^5.0.1", 58 | "bulma": "^0.9.1", 59 | "bulma-tooltip": "^3.0.2", 60 | "cssnano": "^4.1.10", 61 | "docsify-cli": "^4.4.2", 62 | "esm": "^3.2.25", 63 | "foundation-sites": "^6.6.3", 64 | "jsdom": "^16.4.0", 65 | "mocha": "^8.2.1", 66 | "postcss": "^8.4.1", 67 | "rollup": "^2.35.1", 68 | "simulant": "^0.2.2", 69 | "sinon": "^9.2.2", 70 | "tailwindcss": "^3.3.5", 71 | "uglify-es": "^3.3.9", 72 | "unexpected": "^12.0.0" 73 | }, 74 | "dependencies": { 75 | "@rollup/plugin-node-resolve": "^15.2.3", 76 | "flowbite": "^2.0.0" 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | // postcss.config.js 2 | module.exports = { 3 | plugins: { 4 | tailwindcss: {}, 5 | autoprefixer: {}, 6 | } 7 | } -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import resolve from '@rollup/plugin-node-resolve'; 2 | import commonjs from '@rollup/plugin-commonjs'; 3 | import { babel } from '@rollup/plugin-babel'; 4 | 5 | export default [ 6 | { 7 | input: 'js/main.js', 8 | output: [ 9 | { 10 | file: 'dist/main.cjs.js', 11 | format: 'cjs', 12 | }, 13 | { 14 | file: 'dist/main.esm.js', 15 | format: 'es', 16 | }, 17 | ], 18 | plugins: [ 19 | resolve(), 20 | commonjs(), 21 | babel({ babelHelpers: 'bundled', presets: ['@babel/preset-env'] }), 22 | ], 23 | }, 24 | { 25 | input: 'js/Datepicker.js', 26 | output: [ 27 | { 28 | file: 'dist/Datepicker.cjs.js', 29 | format: 'cjs', 30 | }, 31 | { 32 | file: 'dist/Datepicker.esm.js', 33 | format: 'es', 34 | }, 35 | ], 36 | plugins: [ 37 | resolve(), 38 | commonjs(), 39 | babel({ babelHelpers: 'bundled', presets: ['@babel/preset-env'] }), 40 | ], 41 | }, 42 | { 43 | input: 'js/DateRangePicker.js', 44 | output: [ 45 | { 46 | file: 'dist/DateRangePicker.cjs.js', 47 | format: 'cjs', 48 | }, 49 | { 50 | file: 'dist/DateRangePicker.esm.js', 51 | format: 'es', 52 | }, 53 | ], 54 | plugins: [ 55 | resolve(), 56 | commonjs(), 57 | babel({ babelHelpers: 'bundled', presets: ['@babel/preset-env'] }), 58 | ], 59 | } 60 | ]; 61 | -------------------------------------------------------------------------------- /sass/_mixins.scss: -------------------------------------------------------------------------------- 1 | 2 | @mixin dp-header-button-common { 3 | border-color: transparent; 4 | font-weight: bold; 5 | } 6 | 7 | @mixin dp-footer-button-common { 8 | margin: calc(0.375rem - 1px) 0.375rem; 9 | border-radius: $dp-border-radius-small; 10 | width: 100%; 11 | font-size: $dp-font-size-small; 12 | } 13 | -------------------------------------------------------------------------------- /sass/datepicker-bs4.scss: -------------------------------------------------------------------------------- 1 | $dp-background-color: $white !default; 2 | $dp-border-color: $border-color !default; 3 | $dp-border-radius: $border-radius !default; 4 | $dp-border-radius-small: $border-radius-sm !default; 5 | $dp-line-height-base: 1.5 !default; 6 | $dp-font-size-normal: $font-size-base !default; 7 | $dp-font-size-small: $font-size-sm !default; 8 | $dp-font-weight-semibold: 600 !default; 9 | $dp-font-weight-bold: $font-weight-bold !default; 10 | $dp-dropdown-offset: 4px !default; 11 | $dp-dropdown-shadow: $dropdown-box-shadow !default; 12 | $dp-dropdown-z: $zindex-dropdown !default; 13 | 14 | $dp-title-background-color: $light !default; 15 | 16 | $dp-cell-size-base: 2.25rem !default; 17 | $dp-cell-focus-background-color: darken($dropdown-link-hover-bg, 2.5) !default; 18 | $dp-cell-prevnext-color: color('gray') !default; 19 | $dp-cell-disabled-color: $dropdown-link-disabled-color !default; 20 | $dp-cell-selected-background-color: $dropdown-link-active-bg !default; 21 | $dp-cell-selected-color: $dropdown-link-active-color !default; 22 | $dp-cell-selected-font-weight: 600 !default; 23 | $dp-cell-today-background-color: $teal !default; 24 | $dp-cell-today-color: $white !default; 25 | $dp-cell-highlighted-background-color: $gray-100 !default; 26 | $dp-range-start-end-background-color: $secondary !default; 27 | $dp-range-start-end-color: $dp-cell-selected-color !default; 28 | $dp-range-background-color: $gray-200 !default; 29 | $dp-range-today-background-color: $dp-cell-today-background-color !default; 30 | $dp-week-color: $gray-300 !default; 31 | 32 | $dp-footer-background-color: $light !default; 33 | 34 | $dp-input-in-edit-border-color: darken($input-focus-border-color, 5%) !default; 35 | $dp-input-in-edit-focus-box-shadow-size: 0 0 0.25em 0.25em !default; 36 | 37 | @import 'mixins'; 38 | 39 | @mixin dp-button { 40 | .btn { 41 | // use custom version of .btn-light 42 | $background: $light; 43 | $border: $light; 44 | $hover-background: darken($background, 7.5%); 45 | $hover-border: darken($border, 10%); 46 | $active-background: darken($background, 10%); 47 | $active-border: darken($border, 12.5%); 48 | 49 | border-color: $border; 50 | background-color: $dp-background-color; 51 | 52 | &:hover { 53 | border-color: $hover-border; 54 | background-color: $hover-background; 55 | color: color-yiq($hover-background); 56 | } 57 | 58 | &:focus { 59 | border-color: $hover-border; 60 | box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), 0.5); 61 | background-color: $hover-background; 62 | color: color-yiq($hover-background); 63 | } 64 | 65 | &:disabled { 66 | border-color: $border; 67 | background-color: $background; 68 | color: color-yiq($background); 69 | } 70 | 71 | &:not(:disabled):active { 72 | border-color: $active-border; 73 | background-color: $active-background; 74 | color: color-yiq($active-background); 75 | 76 | &:focus { 77 | box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), 0.5); 78 | } 79 | } 80 | 81 | .datepicker-header & { 82 | @include dp-header-button-common; 83 | } 84 | 85 | .datepicker-footer & { 86 | @include dp-footer-button-common; 87 | } 88 | } 89 | } 90 | 91 | @import 'datepicker'; 92 | -------------------------------------------------------------------------------- /sass/datepicker-bs5.scss: -------------------------------------------------------------------------------- 1 | $dp-background-color: $white !default; 2 | $dp-border-color: $border-color !default; 3 | $dp-border-radius: $border-radius !default; 4 | $dp-border-radius-small: $border-radius-sm !default; 5 | $dp-line-height-base: 1.5 !default; 6 | $dp-font-size-normal: $font-size-base !default; 7 | $dp-font-size-small: $font-size-sm !default; 8 | $dp-font-weight-semibold: 600 !default; 9 | $dp-font-weight-bold: $font-weight-bold !default; 10 | $dp-dropdown-offset: 4px !default; 11 | $dp-dropdown-shadow: $dropdown-box-shadow !default; 12 | $dp-dropdown-z: $zindex-dropdown !default; 13 | 14 | $dp-title-background-color: $light !default; 15 | 16 | $dp-cell-size-base: 2.25rem !default; 17 | $dp-cell-focus-background-color: darken($dropdown-link-hover-bg, 2.5) !default; 18 | $dp-cell-prevnext-color: color('gray') !default; 19 | $dp-cell-disabled-color: $dropdown-link-disabled-color !default; 20 | $dp-cell-selected-background-color: $dropdown-link-active-bg !default; 21 | $dp-cell-selected-color: $dropdown-link-active-color !default; 22 | $dp-cell-selected-font-weight: 600 !default; 23 | $dp-cell-today-background-color: $teal !default; 24 | $dp-cell-today-color: $white !default; 25 | $dp-cell-highlighted-background-color: $gray-100 !default; 26 | $dp-range-start-end-background-color: $secondary !default; 27 | $dp-range-start-end-color: $dp-cell-selected-color !default; 28 | $dp-range-background-color: $gray-200 !default; 29 | $dp-range-today-background-color: $dp-cell-today-background-color !default; 30 | $dp-week-color: $gray-300 !default; 31 | 32 | $dp-footer-background-color: $light !default; 33 | 34 | $dp-input-in-edit-border-color: darken($input-focus-border-color, 5%) !default; 35 | $dp-input-in-edit-focus-box-shadow-size: 0 0 0.25em 0.25em !default; 36 | 37 | @import 'mixins'; 38 | 39 | @mixin dp-button { 40 | .btn { 41 | // use custom version of .btn-light 42 | $background: $light; 43 | $border: $light; 44 | $hover-background: darken($background, 7.5%); 45 | $hover-border: darken($border, 10%); 46 | $active-background: darken($background, 10%); 47 | $active-border: darken($border, 12.5%); 48 | 49 | border-color: $border; 50 | background-color: $dp-background-color; 51 | 52 | &:hover { 53 | border-color: $hover-border; 54 | background-color: $hover-background; 55 | color: color-contrast($hover-background); 56 | } 57 | 58 | &:focus { 59 | border-color: $hover-border; 60 | box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-contrast($background), $border, 15%), 0.5); 61 | background-color: $hover-background; 62 | color: color-contrast($hover-background); 63 | } 64 | 65 | &:disabled { 66 | border-color: $border; 67 | background-color: $background; 68 | color: color-contrast($background); 69 | } 70 | 71 | &:not(:disabled):active { 72 | border-color: $active-border; 73 | background-color: $active-background; 74 | color: color-contrast($active-background); 75 | 76 | &:focus { 77 | box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-contrast($background), $border, 15%), 0.5); 78 | } 79 | } 80 | 81 | .datepicker-header & { 82 | @include dp-header-button-common; 83 | } 84 | 85 | .datepicker-footer & { 86 | @include dp-footer-button-common; 87 | } 88 | } 89 | } 90 | 91 | @import 'datepicker'; 92 | -------------------------------------------------------------------------------- /sass/datepicker-bulma.scss: -------------------------------------------------------------------------------- 1 | $dp-background-color: $white !default; 2 | $dp-border-color: $border !default; 3 | $dp-border-radius: $radius !default; 4 | $dp-border-radius-small: $radius-small !default; 5 | $dp-line-height-base: 1.5 !default; 6 | $dp-font-size-normal: $size-normal !default; 7 | $dp-font-size-small: $size-small !default; 8 | $dp-font-weight-semibold: $weight-semibold !default; 9 | $dp-font-weight-bold: $weight-bold !default; 10 | $dp-dropdown-offset: 4px !default; 11 | $dp-dropdown-shadow: 0 2px 3px rgba($black, 0.1), 0 0 0 1px rgba($black, 0.1) !default; 12 | $dp-dropdown-z: 20 !default; 13 | 14 | $dp-title-background-color: $background !default; 15 | 16 | $dp-cell-size-base: 2.25rem !default; 17 | $dp-cell-focus-background-color: darken($white-ter, 5%) !default; 18 | $dp-cell-prevnext-color: $grey !default; 19 | $dp-cell-disabled-color: $grey-lighter !default; 20 | $dp-cell-selected-background-color: $link !default; 21 | $dp-cell-selected-color: $link-invert !default; 22 | $dp-cell-selected-font-weight: $weight-semibold !default; 23 | $dp-cell-today-background-color: $primary !default; 24 | $dp-cell-today-color: $primary-invert !default; 25 | $dp-cell-highlighted-background-color: $white-ter !default; 26 | $dp-range-start-end-background-color: $grey-light !default; 27 | $dp-range-start-end-color: $dp-cell-selected-color !default; 28 | $dp-range-background-color: $grey-lighter !default; 29 | $dp-range-today-background-color: $dp-cell-today-background-color !default; 30 | $dp-week-color: $grey-light !default; 31 | 32 | $dp-footer-background-color: $background !default; 33 | 34 | $dp-input-in-edit-border-color: darken($link, 5%) !default; 35 | $dp-input-in-edit-focus-box-shadow-size: 0 0 0.25em 0.25em !default; 36 | 37 | @import 'mixins'; 38 | 39 | @mixin dp-button { 40 | .button { 41 | .datepicker-header & { 42 | @include dp-header-button-common; 43 | 44 | &:hover { 45 | background-color: darken($white, 2.5%); 46 | } 47 | 48 | &:focus { 49 | &:not(:active) { 50 | box-shadow: 0 0 0 0.125em rgba($white, 0.25); 51 | } 52 | } 53 | 54 | &:active { 55 | background-color: darken($white, 5%); 56 | } 57 | 58 | &[disabled] { 59 | box-shadow: none; 60 | } 61 | } 62 | 63 | .datepicker-footer & { 64 | @include dp-footer-button-common; 65 | } 66 | } 67 | } 68 | 69 | @import 'datepicker'; 70 | -------------------------------------------------------------------------------- /sass/datepicker-foundation.scss: -------------------------------------------------------------------------------- 1 | $dp-background-color: $body-background !default; 2 | $dp-border-color: $light-gray !default; 3 | $dp-border-radius: $global-radius !default; 4 | $dp-border-radius-small: $global-radius !default; 5 | $dp-line-height-base: $global-lineheight !default; 6 | $dp-font-size-normal: 1rem !default; 7 | $dp-font-size-small: 0.75rem !default; 8 | $dp-font-weight-semibold: semibold !default; 9 | $dp-font-weight-bold: bold !default; 10 | $dp-dropdown-offset: 4px !default; 11 | $dp-dropdown-shadow: 0 0 0 1px $medium-gray !default; 12 | $dp-dropdown-z: 10 !default; 13 | 14 | $dp-title-background-color: $light-gray !default; 15 | 16 | $dp-cell-size-base: 2.25rem !default; 17 | $dp-cell-focus-background-color: darken($white, 5%) !default; 18 | $dp-cell-prevnext-color: $medium-gray !default; 19 | $dp-cell-disabled-color: $light-gray !default; 20 | $dp-cell-selected-background-color: get-color('primary') !default; 21 | $dp-cell-selected-color: $white !default; 22 | $dp-cell-selected-font-weight: $dp-font-weight-semibold !default; 23 | $dp-cell-today-background-color: scale-color(get-color('primary'), $lightness: 85%) !default; 24 | $dp-cell-today-color: $dark-gray !default; 25 | $dp-cell-highlighted-background-color: scale-color($medium-gray, $lightness: 85%) !default; 26 | $dp-range-start-end-background-color: get-color('secondary') !default; 27 | $dp-range-start-end-color: $dp-cell-selected-color !default; 28 | $dp-range-background-color: $light-gray !default; 29 | $dp-range-today-background-color: darken($dp-cell-today-background-color, 8%) !default; 30 | $dp-week-color: $dark-gray !default; 31 | 32 | $dp-footer-background-color: $light-gray !default; 33 | 34 | $dp-input-in-edit-border-color: darken($medium-gray, 15%) !default; 35 | $dp-input-in-edit-focus-box-shadow-size: 0 0 0.25em 0.25em !default; 36 | 37 | @import 'mixins'; 38 | 39 | @mixin dp-button { 40 | .button { 41 | margin: 0; 42 | background-color: $dp-background-color; 43 | color: $body-font-color; 44 | 45 | &:hover, 46 | &:focus { 47 | background-color: scale-color($dp-background-color, $lightness: -15%); 48 | 49 | &[disabled] { 50 | opacity: 0.25; // $button-opacity-disabled 51 | background-color: $dp-background-color; 52 | color: $body-font-color; 53 | } 54 | } 55 | 56 | .datepicker-header & { 57 | @include dp-header-button-common; 58 | } 59 | 60 | .datepicker-footer & { 61 | @include dp-footer-button-common; 62 | } 63 | } 64 | } 65 | 66 | @import 'datepicker'; 67 | -------------------------------------------------------------------------------- /sass/index-bs4.scss: -------------------------------------------------------------------------------- 1 | @import '../node_modules/bootstrap4/scss/functions'; 2 | @import '../node_modules/bootstrap4/scss/variables'; 3 | @import '../node_modules/bootstrap4/scss/mixins'; 4 | 5 | @import 'datepicker-bs4'; 6 | -------------------------------------------------------------------------------- /sass/index-bs5.scss: -------------------------------------------------------------------------------- 1 | @import '../node_modules/bootstrap5/scss/functions'; 2 | @import '../node_modules/bootstrap5/scss/variables'; 3 | @import '../node_modules/bootstrap5/scss/mixins'; 4 | 5 | @import 'datepicker-bs5'; 6 | -------------------------------------------------------------------------------- /sass/index-bulma.scss: -------------------------------------------------------------------------------- 1 | @import '../node_modules/bulma/sass/utilities/initial-variables'; 2 | @import '../node_modules/bulma/sass/utilities/functions'; 3 | @import '../node_modules/bulma/sass/utilities/derived-variables'; 4 | @import '../node_modules/bulma/sass/utilities/mixins'; 5 | 6 | @import 'datepicker-bulma'; 7 | -------------------------------------------------------------------------------- /sass/index-foundation.scss: -------------------------------------------------------------------------------- 1 | @import '../node_modules/foundation-sites/scss/global'; 2 | 3 | @import 'datepicker-foundation'; 4 | -------------------------------------------------------------------------------- /scripts/build-css.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const path = require('path'); 3 | const postcss = require('postcss'); 4 | const nodeSass = require('postcss-node-sass')({ 5 | outputStyle: 'expanded', 6 | }); 7 | const autoprefixer = require('autoprefixer'); 8 | const syntax = require('postcss-scss'); 9 | 10 | const rootDir = path.dirname(__dirname); 11 | const srcDir = `${rootDir}/sass`; 12 | const distDir = `${rootDir}/dist/css`; 13 | const files = [ 14 | {in: 'datepicker.scss', out: 'datepicker.css'}, 15 | {in: 'index-bulma.scss', out: 'datepicker-bulma.css'}, 16 | {in: 'index-bs4.scss', out: 'datepicker-bs4.css'}, 17 | {in: 'index-bs5.scss', out: 'datepicker-bs5.css'}, 18 | {in: 'index-foundation.scss', out: 'datepicker-foundation.css'}, 19 | ]; 20 | 21 | if (!fs.existsSync(distDir)) { 22 | fs.mkdirSync(distDir, {recursive: true}); 23 | } 24 | 25 | Promise.all(files.map((entry) => { 26 | return new Promise((resolve) => { 27 | const from = `${srcDir}/${entry.in}`; 28 | const file = fs.readFileSync(from, 'utf8'); 29 | postcss([nodeSass, autoprefixer]) 30 | .process(file, {syntax, from, map: false}) 31 | .then((result) => { 32 | fs.writeFileSync(`${distDir}/${entry.out}`, result.css); 33 | resolve(); 34 | }) 35 | .catch((err) => { 36 | console.error(err); 37 | }); 38 | }); 39 | })); 40 | -------------------------------------------------------------------------------- /scripts/build-locales.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const path = require('path'); 3 | 4 | const rootDir = path.dirname(__dirname); 5 | const srcDir = `${rootDir}/js/i18n/locales`; 6 | const distDir = `${rootDir}/dist/js/locales`; 7 | 8 | const reConvert = /export default (\{\s+)([\w'-]+):([\s\S]+\})\n\};/m; 9 | const rePropNameFix = /\.('\w+-\w+')/; 10 | 11 | if (fs.existsSync(distDir)) { 12 | // empty dist dir 13 | fs.readdirSync(distDir).forEach((file) => { 14 | fs.unlinkSync(`${distDir}/${file}`); 15 | }); 16 | } else { 17 | fs.mkdirSync(distDir, {recursive: true}); 18 | } 19 | // copy locales to dist 20 | fs.readdirSync(srcDir).forEach((file) => { 21 | const src = fs.readFileSync(`${srcDir}/${file}`, 'utf8'); 22 | const output = src 23 | .replace(reConvert, '(function () $1Datepicker.locales.$2 =$3;\n}());') 24 | .replace(rePropNameFix, '[$1]'); 25 | fs.writeFileSync(`${distDir}/${file}`, output); 26 | }); 27 | -------------------------------------------------------------------------------- /scripts/convert-bsdp-locales.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const path = require('path'); 3 | 4 | const usage = `USAGE: 5 | 6 | node ${path.basename(process.argv[1])} [options] source_dir 7 | 8 | source_dir: path to the locale directory of bootstrap-datepicker's source 9 | 10 | Options: 11 | -h|--help print this help 12 | `; 13 | 14 | const src = process.argv[2]; 15 | if (!src || src === '-h' || src === '--help') { 16 | console.log(usage); 17 | process.exit(); 18 | } 19 | if (!fs.existsSync(src) || !fs.statSync(src).isDirectory()) { 20 | console.error(`${src} is not a directory.`); 21 | process.exit(1); 22 | } 23 | 24 | const reFilename = /^bootstrap-datepicker\.([a-z]+(-[A-Za-z]+)?)\.js$/; 25 | const files = fs.readdirSync(src); 26 | 27 | if (files.length < 2 || !reFilename.test(files[1])) { 28 | console.error(`${src} is not a bootstrap-datepicker's locale directory.`); 29 | process.exit(1); 30 | } 31 | 32 | const destDir = path.resolve(__dirname, '../js/i18n/locales'); 33 | if (!fs.existsSync(destDir)) { 34 | fs.mkdirSync(destDir, {recursive: true}); 35 | } 36 | 37 | files.forEach(file => { 38 | const matched = file.match(reFilename); 39 | if (!matched) { 40 | return; 41 | } 42 | const lang = matched[1].replace('latin', 'latn'); 43 | if (lang === 'en-US') { 44 | return; 45 | } 46 | const langKey = lang.indexOf('-') > -1 ? `'${lang}'` : lang; 47 | 48 | let contents = fs.readFileSync(path.resolve(src, file), 'utf8'); 49 | if (contents.indexOf('DEPRECATED') > -1) { 50 | return; 51 | } 52 | 53 | contents = contents 54 | .replace(/\t/g, ' ') 55 | .replace(/; *\( *function *\( *\$ *\) *\{/, 'export default {') 56 | .replace(/ *\$\.fn\.datepicker\.dates\[.+?\] =/, ` ${langKey}:`) 57 | .replace(/ *};/, ' }') 58 | .replace(/ *\} *\( *jQuery *\) *\);\s*/, '};\n') 59 | .replace(/ {5,}/g, ' ') 60 | .replace(/: *(\S)/g, ': $1') 61 | .replace(/ +\n/g, '\n') 62 | .replace(/(titleFormat:.+)yyyy/, '$1y'); 63 | 64 | fs.writeFileSync(path.resolve(destDir, `${lang}.js`), contents); 65 | }); 66 | -------------------------------------------------------------------------------- /scripts/minify-css.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const path = require('path'); 3 | const postcss = require('postcss'); 4 | const cssnano = require('cssnano'); 5 | 6 | const distDir = `${path.dirname(__dirname)}/dist/css`; 7 | const files = [ 8 | 'datepicker', 9 | 'datepicker-bulma', 10 | 'datepicker-bs4', 11 | 'datepicker-bs5', 12 | 'datepicker-foundation', 13 | ]; 14 | 15 | Promise.all(files.map((basename) => { 16 | return new Promise((resolve) => { 17 | const fileNameBase = `${distDir}/${basename}`; 18 | const from = `${fileNameBase}.css`; 19 | const file = fs.readFileSync(from, 'utf8'); 20 | 21 | postcss([cssnano]) 22 | .process(file, {from, map: false}) 23 | .then((result) => { 24 | fs.writeFileSync(`${fileNameBase}.min.css`, result.css); 25 | resolve(); 26 | }) 27 | .catch((err) => { 28 | console.error(err); 29 | }); 30 | }); 31 | })); 32 | -------------------------------------------------------------------------------- /scripts/minify-js.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const path = require('path'); 3 | const {minify} = require('uglify-es'); 4 | 5 | const distDir = `${path.dirname(__dirname)}/dist/js`; 6 | const files = ['datepicker', 'datepicker-full']; 7 | 8 | files.forEach((basename) => { 9 | const fileNameBase = `${distDir}/${basename}`; 10 | const file = fs.readFileSync(`${fileNameBase}.js`, 'utf8'); 11 | const {code, error} = minify(file); 12 | 13 | if (error) { 14 | throw error; 15 | } 16 | fs.writeFileSync(`${fileNameBase}.min.js`, code); 17 | }); 18 | -------------------------------------------------------------------------------- /style.css: -------------------------------------------------------------------------------- 1 | /* ./your-css-folder/styles.css */ 2 | /* @tailwind base; 3 | @tailwind components; */ 4 | @tailwind utilities; -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | content: ["./js/**/*.js"], 3 | darkMode: 'class', // or 'media' or 'class' 4 | theme: { 5 | extend: {}, 6 | }, 7 | variants: { 8 | extend: {}, 9 | }, 10 | plugins: [ 11 | // require('flowbite/plugin') 12 | ], 13 | corePlugins: { 14 | preflight: false, 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /test/_utils/date.js: -------------------------------------------------------------------------------- 1 | var dateUtils = (function (exports) { 2 | 'use strict'; 3 | 4 | function stripTime(timeValue) { 5 | return new Date(timeValue).setHours(0, 0, 0, 0); 6 | } 7 | 8 | function today() { 9 | return new Date().setHours(0, 0, 0, 0); 10 | } 11 | 12 | // Get the time value of the start of given date or year, month and day 13 | function dateValue(...args) { 14 | switch (args.length) { 15 | case 0: 16 | return today(); 17 | case 1: 18 | return stripTime(args[0]); 19 | } 20 | 21 | // use setFullYear() to keep 2-digit year from being mapped to 1900-1999 22 | const newDate = new Date(0); 23 | newDate.setFullYear(...args); 24 | return newDate.setHours(0, 0, 0, 0); 25 | } 26 | 27 | function addDays(date, amount) { 28 | const newDate = new Date(date); 29 | return newDate.setDate(newDate.getDate() + amount); 30 | } 31 | 32 | function addWeeks(date, amount) { 33 | return addDays(date, amount * 7); 34 | } 35 | 36 | function addMonths(date, amount) { 37 | // If the day of the date is not in the new month, the last day of the new 38 | // month will be returned. e.g. Jan 31 + 1 month → Feb 28 (not Mar 03) 39 | const newDate = new Date(date); 40 | const monthsToSet = newDate.getMonth() + amount; 41 | let expectedMonth = monthsToSet % 12; 42 | if (expectedMonth < 0) { 43 | expectedMonth += 12; 44 | } 45 | 46 | const time = newDate.setMonth(monthsToSet); 47 | return newDate.getMonth() !== expectedMonth ? newDate.setDate(0) : time; 48 | } 49 | 50 | function addYears(date, amount) { 51 | // If the date is Feb 29 and the new year is not a leap year, Feb 28 of the 52 | // new year will be returned. 53 | const newDate = new Date(date); 54 | const expectedMonth = newDate.getMonth(); 55 | const time = newDate.setFullYear(newDate.getFullYear() + amount); 56 | return expectedMonth === 1 && newDate.getMonth() === 2 ? newDate.setDate(0) : time; 57 | } 58 | 59 | // Calculate the distance bettwen 2 days of the week 60 | function dayDiff(day, from) { 61 | return (day - from + 7) % 7; 62 | } 63 | 64 | // Get the date of the specified day of the week of given base date 65 | function dayOfTheWeekOf(baseDate, dayOfWeek, weekStart = 0) { 66 | const baseDay = new Date(baseDate).getDay(); 67 | return addDays(baseDate, dayDiff(dayOfWeek, weekStart) - dayDiff(baseDay, weekStart)); 68 | } 69 | 70 | // Get the ISO week of a date 71 | function getWeek(date) { 72 | // start of ISO week is Monday 73 | const thuOfTheWeek = dayOfTheWeekOf(date, 4, 1); 74 | // 1st week == the week where the 4th of January is in 75 | const firstThu = dayOfTheWeekOf(new Date(thuOfTheWeek).setMonth(0, 4), 4, 1); 76 | return Math.round((thuOfTheWeek - firstThu) / 604800000) + 1; 77 | } 78 | 79 | // Get the start year of the period of years that includes given date 80 | // years: length of the year period 81 | function startOfYearPeriod(date, years) { 82 | /* @see https://en.wikipedia.org/wiki/Year_zero#ISO_8601 */ 83 | const year = new Date(date).getFullYear(); 84 | return Math.floor(year / years) * years; 85 | } 86 | 87 | exports.addDays = addDays; 88 | exports.addMonths = addMonths; 89 | exports.addWeeks = addWeeks; 90 | exports.addYears = addYears; 91 | exports.dateValue = dateValue; 92 | exports.dayOfTheWeekOf = dayOfTheWeekOf; 93 | exports.getWeek = getWeek; 94 | exports.startOfYearPeriod = startOfYearPeriod; 95 | exports.stripTime = stripTime; 96 | exports.today = today; 97 | 98 | Object.defineProperty(exports, '__esModule', { value: true }); 99 | 100 | return exports; 101 | 102 | })({}); 103 | -------------------------------------------------------------------------------- /test/_utils/dom.js: -------------------------------------------------------------------------------- 1 | var domUtils = (function (exports) { 2 | 'use strict'; 3 | 4 | const range = document.createRange(); 5 | 6 | function parseHTML(html) { 7 | return range.createContextualFragment(html); 8 | } 9 | 10 | // equivalent to jQuery's :visble 11 | function isVisible(el) { 12 | return !!(el.offsetWidth || el.offsetHeight || el.getClientRects().length); 13 | } 14 | 15 | function hideElement(el) { 16 | if (el.style.display === 'none') { 17 | return; 18 | } 19 | // back up the existing display setting in data-style-display 20 | if (el.style.display) { 21 | el.dataset.styleDisplay = el.style.display; 22 | } 23 | el.style.display = 'none'; 24 | } 25 | 26 | function showElement(el) { 27 | if (el.style.display !== 'none') { 28 | return; 29 | } 30 | if (el.dataset.styleDisplay) { 31 | // restore backed-up dispay property 32 | el.style.display = el.dataset.styleDisplay; 33 | delete el.dataset.styleDisplay; 34 | } else { 35 | el.style.display = ''; 36 | } 37 | } 38 | 39 | function emptyChildNodes(el) { 40 | if (el.firstChild) { 41 | el.removeChild(el.firstChild); 42 | emptyChildNodes(el); 43 | } 44 | } 45 | 46 | function replaceChildNodes(el, newChildNodes) { 47 | emptyChildNodes(el); 48 | if (newChildNodes instanceof DocumentFragment) { 49 | el.appendChild(newChildNodes); 50 | } else if (typeof newChildNodes === 'string') { 51 | el.appendChild(parseHTML(newChildNodes)); 52 | } else if (typeof newChildNodes.forEach === 'function') { 53 | newChildNodes.forEach((node) => { 54 | el.appendChild(node); 55 | }); 56 | } 57 | } 58 | 59 | exports.emptyChildNodes = emptyChildNodes; 60 | exports.hideElement = hideElement; 61 | exports.isVisible = isVisible; 62 | exports.parseHTML = parseHTML; 63 | exports.replaceChildNodes = replaceChildNodes; 64 | exports.showElement = showElement; 65 | 66 | Object.defineProperty(exports, '__esModule', { value: true }); 67 | 68 | return exports; 69 | 70 | })({}); 71 | -------------------------------------------------------------------------------- /test/inline-mode.js: -------------------------------------------------------------------------------- 1 | describe('inline mode', function () { 2 | let element; 3 | let dp; 4 | let picker; 5 | 6 | beforeEach(function () { 7 | element = parseHTML('
').firstChild; 8 | testContainer.appendChild(element); 9 | dp = new Datepicker(element, {container: 'body'}); 10 | picker = document.querySelector('.datepicker'); 11 | }); 12 | 13 | afterEach(function () { 14 | dp.destroy(); 15 | testContainer.removeChild(element); 16 | }); 17 | 18 | it('uses the bound element for the container regardless of the container option', function () { 19 | expect(picker.parentElement, 'to be', element); 20 | }); 21 | 22 | it('does not add datepicker-input class to the bound element', function () { 23 | expect(element.classList.contains('datepicker-input'), 'to be false'); 24 | }); 25 | 26 | it('shows the picker on construction', function () { 27 | expect(isVisible(picker), 'to be true'); 28 | }); 29 | 30 | it('uses the data-date attribute for the initial date(s)', function () { 31 | expect(dp.dates[0], 'to be', dateValue(2020, 3, 22)); 32 | expect(getViewSwitch(picker).textContent, 'to be', 'April 2020'); 33 | expect(picker.querySelector('.datepicker-cell.selected').textContent, 'to be', '22'); 34 | }); 35 | 36 | it('hide() takes no effect', function () { 37 | dp.hide(); 38 | expect(isVisible(picker), 'to be true'); 39 | }); 40 | 41 | it('enterEditMode() takes no effect', function () { 42 | dp.enterEditMode(); 43 | expect(dp.editMode, 'to be undefined'); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /test/test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Mocha Tests 6 | 7 | 8 | 13 | 14 | 15 | 16 |
17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 | 31 | 32 | 33 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 93 | 94 | 95 | -------------------------------------------------------------------------------- /test/unit/_setup.js: -------------------------------------------------------------------------------- 1 | global.expect = require('unexpected'); 2 | global.sinon = require('sinon'); 3 | 4 | const jsdom = require('jsdom'); 5 | const {JSDOM} = jsdom; 6 | const {window} = new JSDOM('
', { 7 | pretendToBeVisual: true 8 | }); 9 | const document = window.document; 10 | 11 | global.JSDOM = JSDOM; 12 | global.window = window; 13 | global.testContainer = document.getElementById('test-container'); 14 | 15 | const exposeToGlobal = [ 16 | 'document', 17 | 'CustomEvent', 18 | 'DocumentFragment', 19 | 'Event', 20 | 'EventTarget', 21 | 'NodeList', 22 | 'Range', 23 | ]; 24 | exposeToGlobal.forEach((prop) => { 25 | global[prop] = window[prop]; 26 | }); 27 | 28 | global.simulant = require('simulant'); 29 | --------------------------------------------------------------------------------