├── docs
├── .nojekyll
├── images
│ ├── datepicker.jpg
│ ├── multidate.jpg
│ ├── view-days.jpg
│ ├── view-years.jpg
│ ├── rangepicker.jpg
│ ├── view-decades.jpg
│ ├── view-months.jpg
│ ├── datepicker-inline.jpg
│ └── picker-structure.jpg
├── _sidebar.md
└── index.html
├── .eslintignore
├── .gitignore
├── .DS_Store
├── postcss.config.js
├── sass
├── index-foundation.scss
├── index-bs4.scss
├── index-bs5.scss
├── index-bulma.scss
├── _mixins.scss
├── datepicker-bulma.scss
├── datepicker-foundation.scss
├── datepicker-bs4.scss
└── datepicker-bs5.scss
├── js
├── main.js
├── datepicker-full.js
├── picker
│ ├── templates
│ │ ├── calendarWeeksTemplate.js
│ │ ├── daysTemplate.js
│ │ └── pickerTemplate.js
│ └── views
│ │ └── View.js
├── events
│ ├── otherListeners.js
│ ├── functions.js
│ └── pickerListeners.js
├── i18n
│ ├── locales
│ │ ├── hr.js
│ │ ├── he.js
│ │ ├── ja.js
│ │ ├── cy.js
│ │ ├── az.js
│ │ ├── bg.js
│ │ ├── bs.js
│ │ ├── gl.js
│ │ ├── ms.js
│ │ ├── id.js
│ │ ├── kk.js
│ │ ├── sl.js
│ │ ├── th.js
│ │ ├── is.js
│ │ ├── mk.js
│ │ ├── ko.js
│ │ ├── ar-tn.js
│ │ ├── sr.js
│ │ ├── zh-CN.js
│ │ ├── mn.js
│ │ ├── sr-latn.js
│ │ ├── ar.js
│ │ ├── el.js
│ │ ├── fo.js
│ │ ├── oc.js
│ │ ├── tr.js
│ │ ├── uk.js
│ │ ├── sv.js
│ │ ├── en-IE.js
│ │ ├── fa.js
│ │ ├── me.js
│ │ ├── vi.js
│ │ ├── en-NZ.js
│ │ ├── en-ZA.js
│ │ ├── ro.js
│ │ ├── pt-BR.js
│ │ ├── zh-TW.js
│ │ ├── de.js
│ │ ├── sw.js
│ │ ├── lv.js
│ │ ├── uz-cyrl.js
│ │ ├── br.js
│ │ ├── ca.js
│ │ ├── eo.js
│ │ ├── es.js
│ │ ├── hu.js
│ │ ├── ka.js
│ │ ├── no.js
│ │ ├── pl.js
│ │ ├── tk.js
│ │ ├── bm.js
│ │ ├── hi.js
│ │ ├── it.js
│ │ ├── nl.js
│ │ ├── ru.js
│ │ ├── sq.js
│ │ ├── ta.js
│ │ ├── en-CA.js
│ │ ├── fi.js
│ │ ├── sk.js
│ │ ├── fr.js
│ │ ├── hy.js
│ │ ├── en-GB.js
│ │ ├── eu.js
│ │ ├── uz-latn.js
│ │ ├── en-AU.js
│ │ ├── nl-BE.js
│ │ ├── mr.js
│ │ ├── si.js
│ │ ├── pt.js
│ │ ├── cs.js
│ │ ├── tg.js
│ │ ├── lt.js
│ │ ├── da.js
│ │ ├── et.js
│ │ ├── km.js
│ │ ├── bn.js
│ │ ├── it-CH.js
│ │ └── fr-CH.js
│ └── base-locales.js
├── options
│ └── defaultOptions.js
└── lib
│ ├── dom.js
│ ├── utils.js
│ ├── event.js
│ └── date.js
├── style.css
├── tailwind.config.js
├── .stylelintrc
├── scripts
├── minify-js.js
├── minify-css.js
├── build-locales.js
├── build-css.js
└── convert-bsdp-locales.js
├── dist
├── js
│ └── locales
│ │ ├── hr.js
│ │ ├── he.js
│ │ ├── ja.js
│ │ ├── cy.js
│ │ ├── az.js
│ │ ├── bg.js
│ │ ├── bs.js
│ │ ├── gl.js
│ │ ├── ms.js
│ │ ├── id.js
│ │ ├── th.js
│ │ ├── kk.js
│ │ ├── sl.js
│ │ ├── is.js
│ │ ├── mk.js
│ │ ├── ko.js
│ │ ├── sr.js
│ │ ├── ar-tn.js
│ │ ├── zh-CN.js
│ │ ├── mn.js
│ │ ├── ar.js
│ │ ├── el.js
│ │ ├── fo.js
│ │ ├── oc.js
│ │ ├── sr-latn.js
│ │ ├── tr.js
│ │ ├── sv.js
│ │ ├── uk.js
│ │ ├── fa.js
│ │ ├── me.js
│ │ ├── en-IE.js
│ │ ├── vi.js
│ │ ├── en-NZ.js
│ │ ├── en-ZA.js
│ │ ├── pt-BR.js
│ │ ├── ro.js
│ │ ├── zh-TW.js
│ │ ├── de.js
│ │ ├── lv.js
│ │ ├── sw.js
│ │ ├── uz-cyrl.js
│ │ ├── br.js
│ │ ├── ca.js
│ │ ├── eo.js
│ │ ├── hu.js
│ │ ├── ka.js
│ │ ├── tk.js
│ │ ├── bm.js
│ │ ├── es.js
│ │ ├── hi.js
│ │ ├── nl.js
│ │ ├── no.js
│ │ ├── pl.js
│ │ ├── fi.js
│ │ ├── it.js
│ │ ├── ru.js
│ │ ├── sk.js
│ │ ├── sq.js
│ │ ├── ta.js
│ │ ├── en-CA.js
│ │ ├── hy.js
│ │ ├── en-GB.js
│ │ ├── eu.js
│ │ ├── fr.js
│ │ ├── nl-BE.js
│ │ ├── uz-latn.js
│ │ ├── en-AU.js
│ │ ├── mr.js
│ │ ├── si.js
│ │ ├── pt.js
│ │ ├── cs.js
│ │ ├── tg.js
│ │ ├── lt.js
│ │ ├── da.js
│ │ ├── et.js
│ │ ├── km.js
│ │ ├── bn.js
│ │ ├── it-CH.js
│ │ └── fr-CH.js
└── css
│ ├── datepicker-foundation.min.css
│ └── datepicker-bulma.min.css
├── test
├── unit
│ └── _setup.js
├── inline-mode.js
├── _utils
│ ├── dom.js
│ └── date.js
└── test.html
├── LICENSE
├── extras
└── twoDigitToFullYear
│ ├── twoDigitToFullYear.js
│ └── test
│ └── twoDigitToFullYear.js
├── .eslintrc.js
├── rollup.config.js
├── CHANGELOG.md
├── package.json
└── README.md
/docs/.nojekyll:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.eslintignore:
--------------------------------------------------------------------------------
1 | dist
2 | refs
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | refs
3 |
--------------------------------------------------------------------------------
/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/themesberg/flowbite-datepicker/HEAD/.DS_Store
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | export default {
2 | plugins: {
3 | "@tailwindcss/postcss": {},
4 | }
5 | }
--------------------------------------------------------------------------------
/docs/images/datepicker.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/themesberg/flowbite-datepicker/HEAD/docs/images/datepicker.jpg
--------------------------------------------------------------------------------
/docs/images/multidate.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/themesberg/flowbite-datepicker/HEAD/docs/images/multidate.jpg
--------------------------------------------------------------------------------
/docs/images/view-days.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/themesberg/flowbite-datepicker/HEAD/docs/images/view-days.jpg
--------------------------------------------------------------------------------
/docs/images/view-years.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/themesberg/flowbite-datepicker/HEAD/docs/images/view-years.jpg
--------------------------------------------------------------------------------
/docs/images/rangepicker.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/themesberg/flowbite-datepicker/HEAD/docs/images/rangepicker.jpg
--------------------------------------------------------------------------------
/docs/images/view-decades.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/themesberg/flowbite-datepicker/HEAD/docs/images/view-decades.jpg
--------------------------------------------------------------------------------
/docs/images/view-months.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/themesberg/flowbite-datepicker/HEAD/docs/images/view-months.jpg
--------------------------------------------------------------------------------
/sass/index-foundation.scss:
--------------------------------------------------------------------------------
1 | @import '../node_modules/foundation-sites/scss/global';
2 |
3 | @import 'datepicker-foundation';
4 |
--------------------------------------------------------------------------------
/docs/images/datepicker-inline.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/themesberg/flowbite-datepicker/HEAD/docs/images/datepicker-inline.jpg
--------------------------------------------------------------------------------
/docs/images/picker-structure.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/themesberg/flowbite-datepicker/HEAD/docs/images/picker-structure.jpg
--------------------------------------------------------------------------------
/js/main.js:
--------------------------------------------------------------------------------
1 | import Datepicker from './Datepicker.js';
2 | import DateRangePicker from './DateRangePicker.js';
3 |
4 | export {Datepicker, DateRangePicker};
5 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/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/_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 |
--------------------------------------------------------------------------------
/style.css:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');
2 |
3 | @import "tailwindcss";
4 |
5 | @import "flowbite/src/themes/default";
6 | @plugin "flowbite/plugin";
7 | @source "../node_modules/flowbite";
8 |
9 | /* input.css */
10 | @custom-variant dark (&:where(.dark, .dark *));
11 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/.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 |
--------------------------------------------------------------------------------
/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-base cursor-default text-center text-body font-medium text-sm'})}
6 |
`);
7 |
8 | export default calendarWeeksTemplate;
9 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/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/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 |
--------------------------------------------------------------------------------
/dist/js/locales/hr.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Croatian localisation
3 | */
4 | (function () {
5 | Datepicker.locales.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/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/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/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/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/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/he.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Hebrew translation for bootstrap-datepicker
3 | * Sagie Maoz
4 | */
5 | (function () {
6 | Datepicker.locales.he = {
7 | days: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת", "ראשון"],
8 | daysShort: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"],
9 | daysMin: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"],
10 | months: ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"],
11 | monthsShort: ["ינו", "פבר", "מרץ", "אפר", "מאי", "יונ", "יול", "אוג", "ספט", "אוק", "נוב", "דצמ"],
12 | today: "היום",
13 | rtl: true
14 | };
15 | }());
16 |
--------------------------------------------------------------------------------
/dist/js/locales/ja.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Japanese translation for bootstrap-datepicker
3 | * Norio Suzuki
4 | */
5 | (function () {
6 | Datepicker.locales.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/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/cy.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Welsh translation for bootstrap-datepicker
3 | * S. Morris
4 | */
5 | (function () {
6 | Datepicker.locales.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/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/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/az.js:
--------------------------------------------------------------------------------
1 | // Azerbaijani
2 | (function () {
3 | Datepicker.locales.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/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/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/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-base cursor-default text-center text-body font-medium text-sm'})}
5 |
${createTagRepeat('span', 42 , {class: 'block flex-1 leading-9 border-0 rounded-base cursor-default text-center text-body font-medium text-sm h-6 leading-6 text-sm font-medium text-fg-disabled'})}
6 |
`);
7 |
8 | export default daysTemplate;
9 |
--------------------------------------------------------------------------------
/dist/js/locales/bg.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Bulgarian translation for bootstrap-datepicker
3 | * Apostol Apostolov
4 | */
5 | (function () {
6 | Datepicker.locales.bg = {
7 | days: ["Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота"],
8 | daysShort: ["Нед", "Пон", "Вто", "Сря", "Чет", "Пет", "Съб"],
9 | daysMin: ["Н", "П", "В", "С", "Ч", "П", "С"],
10 | months: ["Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"],
11 | monthsShort: ["Ян", "Фев", "Мар", "Апр", "Май", "Юни", "Юли", "Авг", "Сеп", "Окт", "Ное", "Дек"],
12 | today: "днес"
13 | };
14 | }());
15 |
--------------------------------------------------------------------------------
/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/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/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/bs.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Bosnian translation for bootstrap-datepicker
3 | */
4 | (function () {
5 | Datepicker.locales.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/gl.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Galician translation
3 | */
4 | (function () {
5 | Datepicker.locales.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/ms.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Malay translation for bootstrap-datepicker
3 | * Ateman Faiz
4 | */
5 | (function () {
6 | Datepicker.locales.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/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/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/id.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Bahasa translation for bootstrap-datepicker
3 | * Azwar Akbar
4 | */
5 | (function () {
6 | Datepicker.locales.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/th.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Thai translation for bootstrap-datepicker
3 | * Suchau Jiraprapot
4 | */
5 | (function () {
6 | Datepicker.locales.th = {
7 | days: ["อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์", "อาทิตย์"],
8 | daysShort: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"],
9 | daysMin: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"],
10 | months: ["มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม"],
11 | monthsShort: ["ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค."],
12 | today: "วันนี้"
13 | };
14 | }());
15 |
--------------------------------------------------------------------------------
/dist/js/locales/kk.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Kazakh translation for bootstrap-datepicker
3 | * Yerzhan Tolekov
4 | */
5 | (function () {
6 | Datepicker.locales.kk = {
7 | days: ["Жексенбі", "Дүйсенбі", "Сейсенбі", "Сәрсенбі", "Бейсенбі", "Жұма", "Сенбі"],
8 | daysShort: ["Жек", "Дүй", "Сей", "Сәр", "Бей", "Жұм", "Сен"],
9 | daysMin: ["Жк", "Дс", "Сс", "Ср", "Бс", "Жм", "Сн"],
10 | months: ["Қаңтар", "Ақпан", "Наурыз", "Сәуір", "Мамыр", "Маусым", "Шілде", "Тамыз", "Қыркүйек", "Қазан", "Қараша", "Желтоқсан"],
11 | monthsShort: ["Қаң", "Ақп", "Нау", "Сәу", "Мам", "Мау", "Шіл", "Там", "Қыр", "Қаз", "Қар", "Жел"],
12 | today: "Бүгін",
13 | weekStart: 1
14 | };
15 | }());
16 |
--------------------------------------------------------------------------------
/dist/js/locales/sl.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Slovene translation for bootstrap-datepicker
3 | * Gregor Rudolf
4 | */
5 | (function () {
6 | Datepicker.locales.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/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/is.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Icelandic translation for bootstrap-datepicker
3 | * Hinrik Örn Sigurðsson
4 | */
5 | (function () {
6 | Datepicker.locales.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/mk.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Macedonian translation for bootstrap-datepicker
3 | * Marko Aleksic
4 | */
5 | (function () {
6 | Datepicker.locales.mk = {
7 | days: ["Недела", "Понеделник", "Вторник", "Среда", "Четврток", "Петок", "Сабота"],
8 | daysShort: ["Нед", "Пон", "Вто", "Сре", "Чет", "Пет", "Саб"],
9 | daysMin: ["Не", "По", "Вт", "Ср", "Че", "Пе", "Са"],
10 | months: ["Јануари", "Февруари", "Март", "Април", "Мај", "Јуни", "Јули", "Август", "Септември", "Октомври", "Ноември", "Декември"],
11 | monthsShort: ["Јан", "Фев", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Ное", "Дек"],
12 | today: "Денес",
13 | format: "dd.mm.yyyy"
14 | };
15 | }());
16 |
--------------------------------------------------------------------------------
/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/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/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/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/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/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 | (function () {
6 | Datepicker.locales.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/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/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/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/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/sr.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Serbian cyrillic translation for bootstrap-datepicker
3 | * Bojan Milosavlević
4 | */
5 | (function () {
6 | Datepicker.locales.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/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 |
--------------------------------------------------------------------------------
/dist/js/locales/ar-tn.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Arabic-Tunisia translation for bootstrap-datepicker
3 | * Souhaieb Besbes
4 | */
5 | (function () {
6 | Datepicker.locales['ar-tn'] = {
7 | days: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", "الأحد"],
8 | daysShort: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت", "أحد"],
9 | daysMin: ["ح", "ن", "ث", "ع", "خ", "ج", "س", "ح"],
10 | months: ["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],
11 | monthsShort: ["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],
12 | today: "هذا اليوم",
13 | rtl: true
14 | };
15 | }());
16 |
--------------------------------------------------------------------------------
/dist/js/locales/zh-CN.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Simplified Chinese translation for bootstrap-datepicker
3 | * Yuan Cheung
4 | */
5 | (function () {
6 | Datepicker.locales['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/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/mn.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Mongolian translation for bootstrap-datepicker
3 | * Andrey Torsunov
4 | */
5 | (function () {
6 | Datepicker.locales.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/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/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/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/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/ar.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Arabic translation for bootstrap-datepicker
3 | * Mohammed Alshehri
4 | */
5 | (function () {
6 | Datepicker.locales.ar = {
7 | days: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", "الأحد"],
8 | daysShort: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت", "أحد"],
9 | daysMin: ["ح", "ن", "ث", "ع", "خ", "ج", "س", "ح"],
10 | months: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"],
11 | monthsShort: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"],
12 | today: "هذا اليوم",
13 | rtl: true
14 | };
15 | }());
16 |
--------------------------------------------------------------------------------
/dist/js/locales/el.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Greek translation for bootstrap-datepicker
3 | */
4 | (function () {
5 | Datepicker.locales.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/fo.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Faroese translation for bootstrap-datepicker
3 | * Theodor Johannesen
4 | */
5 | (function () {
6 | Datepicker.locales.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/oc.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Occitan translation for bootstrap-datepicker
3 | */
4 | (function () {
5 | Datepicker.locales.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/sr-latn.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Serbian latin translation for bootstrap-datepicker
3 | * Bojan Milosavlević
4 | */
5 | (function () {
6 | Datepicker.locales['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/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/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/tr.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Turkish translation for bootstrap-datepicker
3 | * Serkan Algur
4 | */
5 | (function () {
6 | Datepicker.locales.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/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/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 |
--------------------------------------------------------------------------------
/dist/js/locales/sv.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Swedish translation for bootstrap-datepicker
3 | * Patrik Ragnarsson
4 | */
5 | (function () {
6 | Datepicker.locales.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/uk.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Ukrainian translation for bootstrap-datepicker
3 | * Igor Polynets
4 | */
5 | (function () {
6 | Datepicker.locales.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/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/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 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/dist/js/locales/fa.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Persian translation for bootstrap-datepicker
3 | * Mostafa Rokooie
4 | */
5 | (function () {
6 | Datepicker.locales.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/me.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Montenegrin translation for bootstrap-datepicker
3 | * Miodrag Nikač
4 | */
5 | (function () {
6 | Datepicker.locales.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/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/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/en-IE.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Irish English translation for bootstrap-datepicker
3 | */
4 | (function () {
5 | Datepicker.locales['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/vi.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Vietnamese translation for bootstrap-datepicker
3 | * An Vo
4 | */
5 | (function () {
6 | Datepicker.locales.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/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/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/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/en-NZ.js:
--------------------------------------------------------------------------------
1 | /**
2 | * New Zealand English translation for bootstrap-datepicker
3 | */
4 | (function () {
5 | Datepicker.locales['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 | (function () {
5 | Datepicker.locales['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/pt-BR.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Brazilian translation for bootstrap-datepicker
3 | * Cauan Cabral
4 | */
5 | (function () {
6 | Datepicker.locales['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/ro.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Romanian translation for bootstrap-datepicker
3 | * Cristian Vasile
4 | */
5 | (function () {
6 | Datepicker.locales.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/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/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/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/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/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/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/zh-TW.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Traditional Chinese translation for bootstrap-datepicker
3 | * Rung-Sheng Jang
4 | * FrankWu Fix more appropriate use of Traditional Chinese habit
5 | */
6 | (function () {
7 | Datepicker.locales['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/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/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/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/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/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/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/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/de.js:
--------------------------------------------------------------------------------
1 | /**
2 | * German translation for bootstrap-datepicker
3 | * Sam Zurcher
4 | */
5 | (function () {
6 | Datepicker.locales.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/lv.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Latvian translation for bootstrap-datepicker
3 | * Artis Avotins
4 | */
5 |
6 | (function () {
7 | Datepicker.locales.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/sw.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Swahili translation for bootstrap-datepicker
3 | * Edwin Mugendi
4 | * Source: http: //scriptsource.org/cms/scripts/page.php?item_id=entry_detail&uid=xnfaqyzcku
5 | */
6 | (function () {
7 | Datepicker.locales.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/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/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/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/uz-cyrl.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Uzbek cyrillic translation for bootstrap-datepicker
3 | * Kakhramonov Javlonbek
4 | */
5 | (function () {
6 | Datepicker.locales['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/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/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/br.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Breton translation for bootstrap-datepicker
3 | * Gwenn Meynier
4 | */
5 | (function () {
6 | Datepicker.locales.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/ca.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Catalan translation for bootstrap-datepicker
3 | * J. Garcia
4 | */
5 | (function () {
6 | Datepicker.locales.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/eo.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Esperanto translation for bootstrap-datepicker
3 | * Emmanuel Debanne
4 | */
5 | (function () {
6 | Datepicker.locales.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/hu.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Hungarian translation for bootstrap-datepicker
3 | * Sotus László
4 | */
5 | (function () {
6 | Datepicker.locales.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/ka.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Georgian translation for bootstrap-datepicker
3 | * Levan Melikishvili
4 | */
5 | (function () {
6 | Datepicker.locales.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/tk.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Turkmen translation for bootstrap-datepicker
3 | * N'Bayramberdiyev
4 | */
5 | (function () {
6 | Datepicker.locales.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/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/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/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/bm.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Bamanankan (bm) translation for bootstrap-datepicker
3 | * Fatou Fall
4 | */
5 | (function () {
6 | Datepicker.locales.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/es.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Spanish translation for bootstrap-datepicker
3 | * Bruno Bonamin
4 | */
5 | (function () {
6 | Datepicker.locales.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/hi.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Hindi translation for bootstrap-datepicker
3 | * Visar Uruqi
4 | */
5 | (function () {
6 | Datepicker.locales.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/nl.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Dutch translation for bootstrap-datepicker
3 | * Reinier Goltstein
4 | */
5 | (function () {
6 | Datepicker.locales.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 | (function () {
6 | Datepicker.locales.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/pl.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Polish translation for bootstrap-datepicker
3 | * Robert
4 | */
5 | (function () {
6 | Datepicker.locales.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/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/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/fi.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Finnish translation for bootstrap-datepicker
3 | * Jaakko Salonen
4 | */
5 | (function () {
6 | Datepicker.locales.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/it.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Italian translation for bootstrap-datepicker
3 | * Enrico Rubboli
4 | */
5 | (function () {
6 | Datepicker.locales.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/ru.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Russian translation for bootstrap-datepicker
3 | * Victor Taranenko
4 | */
5 | (function () {
6 | Datepicker.locales.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/sk.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Slovak translation for bootstrap-datepicker
3 | * Marek Lichtner
4 | * Fixes by Michal Remiš
5 | */
6 | (function () {
7 | Datepicker.locales.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/sq.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Albanian translation for bootstrap-datepicker
3 | * Tomor Pupovci
4 | */
5 | (function () {
6 | Datepicker.locales.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/ta.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Tamil translation for bootstrap-datepicker
3 | * Abubacker Siddik A
4 | */
5 | (function () {
6 | Datepicker.locales.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/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/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/en-CA.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Canadian English translation for bootstrap-datepicker
3 | * Mike Nacey
4 | */
5 | (function () {
6 | Datepicker.locales['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/hy.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Armenian translation for bootstrap-datepicker
3 | * Hayk Chamyan
4 | */
5 | (function () {
6 | Datepicker.locales.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/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/en-GB.js:
--------------------------------------------------------------------------------
1 | /**
2 | * British English translation for bootstrap-datepicker
3 | * Xavier Dutreilh
4 | */
5 | (function () {
6 | Datepicker.locales['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/eu.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Basque translation for bootstrap-datepicker
3 | * Arkaitz Etxeberria
4 | */
5 | (function () {
6 | Datepicker.locales.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/fr.js:
--------------------------------------------------------------------------------
1 | /**
2 | * French translation for bootstrap-datepicker
3 | * Nico Mollet
4 | */
5 | (function () {
6 | Datepicker.locales.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/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/nl-BE.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Belgium-Dutch translation for bootstrap-datepicker
3 | * Julien Poulin
4 | */
5 | (function () {
6 | Datepicker.locales['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/uz-latn.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Uzbek latin translation for bootstrap-datepicker
3 | * Kakhramonov Javlonbek
4 | */
5 | (function () {
6 | Datepicker.locales['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/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/en-AU.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Australian English translation for bootstrap-datepicker
3 | * Steve Chapman
4 | */
5 | (function () {
6 | Datepicker.locales['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/mr.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Marathi translation for bootstrap-datepicker
3 | * Sushant Pimple
4 | */
5 | (function () {
6 | Datepicker.locales.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/si.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Sinhala translation for bootstrap-datepicker
3 | * Chanaka Fernando
4 | */
5 | (function () {
6 | Datepicker.locales.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/pt.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Portuguese translation for bootstrap-datepicker
3 | * Original code: Cauan Cabral
4 | * Tiago Melo
5 | */
6 | (function () {
7 | Datepicker.locales.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/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/cs.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Czech translation for bootstrap-datepicker
3 | * Matěj Koubík
4 | * Fixes by Michal Remiš
5 | */
6 | (function () {
7 | Datepicker.locales.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/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/tg.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Tajik (cyrillic) translation for bootstrap-datepicker
3 | * Bakhtiyor Bahritidinov
4 | * Orif N. Jr.
5 | */
6 | (function () {
7 | Datepicker.locales.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/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/lt.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Lithuanian translation for bootstrap-datepicker
3 | * Šarūnas Gliebus
4 | */
5 |
6 | (function () {
7 | Datepicker.locales.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/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/da.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Danish translation for bootstrap-datepicker
3 | * Christian Pedersen
4 | * Ivan Mylyanyk
5 | */
6 | (function () {
7 | Datepicker.locales.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/et.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Estonian translation for bootstrap-datepicker
3 | * Ando Roots
4 | * Fixes by Illimar Tambek <
5 | */
6 | (function () {
7 | Datepicker.locales.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/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 | (function () {
6 | Datepicker.locales.km = {
7 | days: ["អាទិត្យ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រហស្បតិ៍", "សុក្រ", "សៅរ៍"],
8 | daysShort: ["អា.ទិ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រ.ហ", "សុក្រ", "សៅរ៍"],
9 | daysMin: ["អា.ទិ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រ.ហ", "សុក្រ", "សៅរ៍"],
10 | months: ["មករា", "កុម្ភះ", "មិនា", "មេសា", "ឧសភា", "មិថុនា", "កក្កដា", "សីហា", "កញ្ញា", "តុលា", "វិច្ឆិកា", "ធ្នូ"],
11 | monthsShort: ["មករា", "កុម្ភះ", "មិនា", "មេសា", "ឧសភា", "មិថុនា", "កក្កដា", "សីហា", "កញ្ញា", "តុលា", "វិច្ឆិកា", "ធ្នូ"],
12 | today: "ថ្ងៃនេះ",
13 | clear: "សំអាត"
14 | };
15 | }());
16 |
--------------------------------------------------------------------------------
/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/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/bn.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Bengali (Bangla) translation for bootstrap-datepicker
3 | * Karim Khan
4 | * Orif N. Jr.
5 | */
6 | (function () {
7 | Datepicker.locales.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/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/it-CH.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Italian (Switzerland) translation for bootstrap-datepicker
3 | * Christoph Jossi
4 | * Based on
5 | * Italian translation for bootstrap-datepicker
6 | * Enrico Rubboli
7 | */
8 | (function () {
9 | Datepicker.locales['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/fr-CH.js:
--------------------------------------------------------------------------------
1 | /**
2 | * French (Switzerland) translation for bootstrap-datepicker
3 | * Christoph Jossi
4 | * Based on
5 | * French translation for bootstrap-datepicker
6 | * Nico Mollet
7 | */
8 | (function () {
9 | Datepicker.locales['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 |
--------------------------------------------------------------------------------
/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/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 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/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/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 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/js/options/defaultOptions.js:
--------------------------------------------------------------------------------
1 | // config options updatable by setOptions() and their default values
2 | const defaultOptions = {
3 | autohide: false,
4 | beforeShowDay: null,
5 | beforeShowDecade: null,
6 | beforeShowMonth: null,
7 | beforeShowYear: null,
8 | calendarWeeks: false,
9 | clearBtn: false,
10 | dateDelimiter: ',',
11 | datesDisabled: [],
12 | daysOfWeekDisabled: [],
13 | daysOfWeekHighlighted: [],
14 | defaultViewDate: undefined, // placeholder, defaults to today() by the program
15 | disableTouchKeyboard: false,
16 | format: 'mm/dd/yyyy',
17 | language: 'en',
18 | maxDate: null,
19 | maxNumberOfDates: 1,
20 | maxView: 3,
21 | minDate: null,
22 | nextArrow: '',
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 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/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/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/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}>${tagName}>`;
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+, '<');
61 | }
62 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/.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 |
--------------------------------------------------------------------------------
/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 | file: 'dist/main.umd.js',
19 | format: 'umd',
20 | name: 'FlowbiteDatepicker',
21 | },
22 | ],
23 | plugins: [
24 | resolve(),
25 | commonjs(),
26 | babel({ babelHelpers: 'bundled', presets: ['@babel/preset-env'] }),
27 | ],
28 | },
29 | {
30 | input: 'js/Datepicker.js',
31 | output: [
32 | {
33 | file: 'dist/Datepicker.cjs.js',
34 | format: 'cjs',
35 | },
36 | {
37 | file: 'dist/Datepicker.esm.js',
38 | format: 'es',
39 | },
40 | {
41 | file: 'dist/Datepicker.umd.js',
42 | format: 'umd',
43 | name: 'Datepicker',
44 | },
45 | ],
46 | plugins: [
47 | resolve(),
48 | commonjs(),
49 | babel({ babelHelpers: 'bundled', presets: ['@babel/preset-env'] }),
50 | ],
51 | },
52 | {
53 | input: 'js/DateRangePicker.js',
54 | output: [
55 | {
56 | file: 'dist/DateRangePicker.cjs.js',
57 | format: 'cjs',
58 | },
59 | {
60 | file: 'dist/DateRangePicker.esm.js',
61 | format: 'es',
62 | },
63 | {
64 | file: 'dist/DateRangePicker.umd.js',
65 | format: 'umd',
66 | name: 'DateRangePicker',
67 | },
68 | ],
69 | plugins: [
70 | resolve(),
71 | commonjs(),
72 | babel({ babelHelpers: 'bundled', presets: ['@babel/preset-env'] }),
73 | ],
74 | }
75 | ];
76 |
--------------------------------------------------------------------------------
/js/picker/templates/pickerTemplate.js:
--------------------------------------------------------------------------------
1 | import {optimizeTemplateHTML} from '../../lib/utils.js';
2 |
3 | const pickerTemplate = optimizeTemplateHTML(``);
22 |
23 | export default pickerTemplate;
24 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/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/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 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "flowbite-datepicker",
3 | "version": "2.0.0",
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 && npm run minify && npx @tailwindcss/cli -i ./style.css -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 | "@tailwindcss/vite": "^4.1.17",
56 | "autoprefixer": "^10.4.0",
57 | "bootstrap4": "npm:bootstrap@^4.5.3",
58 | "bootstrap5": "npm:bootstrap@^5.0.1",
59 | "bulma": "^0.9.1",
60 | "bulma-tooltip": "^3.0.2",
61 | "cssnano": "^4.1.10",
62 | "docsify-cli": "^4.4.2",
63 | "esm": "^3.2.25",
64 | "flowbite": "^4.0.0",
65 | "foundation-sites": "^6.6.3",
66 | "jsdom": "^16.4.0",
67 | "mocha": "^8.2.1",
68 | "postcss": "^8.5.6",
69 | "rollup": "^2.35.1",
70 | "simulant": "^0.2.2",
71 | "sinon": "^9.2.2",
72 | "tailwindcss": "^4.1.17",
73 | "uglify-es": "^3.3.9",
74 | "unexpected": "^12.0.0"
75 | },
76 | "dependencies": {
77 | "@rollup/plugin-node-resolve": "^15.2.3",
78 | "@tailwindcss/postcss": "^4.1.17"
79 | }
80 | }
81 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/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 |
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 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/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/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)}
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------