]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Bump copyright and example dates from 2025 to 2026
authorJulien Déramond <juderamond@gmail.com>
Sun, 15 Feb 2026 08:48:39 +0000 (09:48 +0100)
committerMark Otto <markdotto@gmail.com>
Mon, 16 Feb 2026 07:05:42 +0000 (21:05 -1000)
25 files changed:
LICENSE
README.md
build/build-plugins.mjs
build/change-version.mjs
build/generate-sri.mjs
build/html-validate.mjs
build/zip-examples.mjs
js/tests/unit/datepicker.spec.js
js/tests/visual/datepicker.html
nuget/bootstrap.nuspec
nuget/bootstrap.sass.nuspec
scss/_banner.scss
scss/mixins/_banner.scss
site/src/assets/application.js
site/src/assets/partials/sidebar.js
site/src/assets/partials/snippets.js
site/src/assets/partials/sticky.js
site/src/assets/search.js
site/src/assets/snippets.js
site/src/assets/stackblitz.js
site/src/content/docs/components/breadcrumb.mdx
site/src/content/docs/forms/datepicker.mdx
site/src/scss/docs.scss
site/src/scss/docs_search.scss
site/static/docs/[version]/assets/js/color-modes.js

diff --git a/LICENSE b/LICENSE
index fa7c00bc4ebd5dc9c0b1e7f8c4b6a202fd9fa816..d27a1619347bcd12c601fab403c918ff916397da 100644 (file)
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
 The MIT License (MIT)
 
-Copyright (c) 2011-2025 The Bootstrap Authors
+Copyright (c) 2011-2026 The Bootstrap Authors
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
index 5a5f8cfd49465874ab117d687518ffe09b4a2af3..6e2c6c695c2af2fb07852af43079d595c3709ad4 100644 (file)
--- a/README.md
+++ b/README.md
@@ -227,4 +227,4 @@ Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com
 
 ## Copyright and license
 
-Code and documentation copyright 2011-2025 the [Bootstrap Authors](https://github.com/twbs/bootstrap/graphs/contributors). Code released under the [MIT License](https://github.com/twbs/bootstrap/blob/main/LICENSE). Docs released under [Creative Commons](https://creativecommons.org/licenses/by/3.0/).
+Code and documentation copyright 2011-2026 the [Bootstrap Authors](https://github.com/twbs/bootstrap/graphs/contributors). Code released under the [MIT License](https://github.com/twbs/bootstrap/blob/main/LICENSE). Docs released under [Creative Commons](https://creativecommons.org/licenses/by/3.0/).
index f56cd213f51196b80c02a6637b471c4c8d540aa8..b5a88d7c062e1113eeb5fd61b35a2f882565b594 100644 (file)
@@ -2,7 +2,7 @@
 
 /*!
  * Script to build our plugins to use them separately.
- * Copyright 2020-2025 The Bootstrap Authors
+ * Copyright 2020-2026 The Bootstrap Authors
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
  */
 
index 1400274c446e84fe6540e01fcc06680276528d4a..c1433d5780e6c22e4445e72d36c1dd9d448f38ab 100644 (file)
@@ -2,7 +2,7 @@
 
 /*!
  * Script to update version number references in the project.
- * Copyright 2017-2025 The Bootstrap Authors
+ * Copyright 2017-2026 The Bootstrap Authors
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
  */
 
index ddd6dda56731c889926152adb79e0a9d75226a56..c3d76667b728a10d0786a4ab67beec57bda189e7 100644 (file)
@@ -5,7 +5,7 @@
  * Remember to use the same vendor files as the CDN ones,
  * otherwise the hashes won't match!
  *
- * Copyright 2017-2025 The Bootstrap Authors
+ * Copyright 2017-2026 The Bootstrap Authors
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
  */
 
index 09b9ad66f8de8dc46977c8a94bd0fcee31debdcd..1ad686efee0826c96b7286d735f90a931491e52c 100644 (file)
@@ -10,7 +10,7 @@
  * - Easy to configure with rule-based system
  * - Better integration with Node.js build tools
  *
- * Copyright 2017-2025 The Bootstrap Authors
+ * Copyright 2017-2026 The Bootstrap Authors
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
  */
 
index 4740bb17e55a95282be9ba53e49697e38b44e7e3..e66a939e301f375dff49aaadefe59226f8173fbd 100644 (file)
@@ -3,7 +3,7 @@
 /*!
  * Script to create the built examples zip archive;
  * requires the `zip` command to be present!
- * Copyright 2020-2025 The Bootstrap Authors
+ * Copyright 2020-2026 The Bootstrap Authors
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
  */
 
index ad2710abf06bffd3dab1339e0583558aaf188adf..c8e56831d1bddc556e076db5ae819a8f8c623964 100644 (file)
@@ -408,7 +408,7 @@ describe('Datepicker', () => {
 
       const inputEl = fixtureEl.querySelector('input')
       const datepicker = new Datepicker(inputEl)
-      const dates = ['2025-01-15']
+      const dates = ['2026-01-15']
 
       datepicker.setSelectedDates(dates)
 
@@ -420,12 +420,12 @@ describe('Datepicker', () => {
 
       const inputEl = fixtureEl.querySelector('input')
       const datepicker = new Datepicker(inputEl)
-      const dates = ['2025-01-15']
+      const dates = ['2026-01-15']
 
       datepicker.setSelectedDates(dates)
 
       const result = datepicker.getSelectedDates()
-      result.push('2025-01-20')
+      result.push('2026-01-20')
 
       expect(datepicker.getSelectedDates()).toEqual(dates)
     })
@@ -462,21 +462,21 @@ describe('Datepicker', () => {
 
   describe('options', () => {
     it('should respect dateMin option', () => {
-      fixtureEl.innerHTML = '<input type="text" data-bs-toggle="datepicker" data-bs-date-min="2025-01-01">'
+      fixtureEl.innerHTML = '<input type="text" data-bs-toggle="datepicker" data-bs-date-min="2026-01-01">'
 
       const inputEl = fixtureEl.querySelector('input')
       const datepicker = new Datepicker(inputEl)
 
-      expect(datepicker._config.dateMin).toEqual('2025-01-01')
+      expect(datepicker._config.dateMin).toEqual('2026-01-01')
     })
 
     it('should respect dateMax option', () => {
-      fixtureEl.innerHTML = '<input type="text" data-bs-toggle="datepicker" data-bs-date-max="2025-12-31">'
+      fixtureEl.innerHTML = '<input type="text" data-bs-toggle="datepicker" data-bs-date-max="2026-12-31">'
 
       const inputEl = fixtureEl.querySelector('input')
       const datepicker = new Datepicker(inputEl)
 
-      expect(datepicker._config.dateMax).toEqual('2025-12-31')
+      expect(datepicker._config.dateMax).toEqual('2026-12-31')
     })
 
     it('should respect selectionMode option', () => {
@@ -684,7 +684,7 @@ describe('Datepicker', () => {
       const inputEl = fixtureEl.querySelector('input')
       const datepicker = new Datepicker(inputEl)
 
-      const result = datepicker._formatDate('2025-01-15')
+      const result = datepicker._formatDate('2026-01-15')
 
       // Should be a string (format varies by system locale)
       expect(typeof result).toEqual('string')
@@ -700,9 +700,9 @@ describe('Datepicker', () => {
         locale: 'en-US'
       })
 
-      const result = datepicker._formatDate('2025-01-15')
+      const result = datepicker._formatDate('2026-01-15')
 
-      expect(result).toEqual('Jan 15, 2025')
+      expect(result).toEqual('Jan 15, 2026')
     })
 
     it('should format date with custom function', () => {
@@ -713,9 +713,9 @@ describe('Datepicker', () => {
         dateFormat: date => `${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()}`
       })
 
-      const result = datepicker._formatDate('2025-01-15')
+      const result = datepicker._formatDate('2026-01-15')
 
-      expect(result).toEqual('2025-1-15')
+      expect(result).toEqual('2026-1-15')
     })
 
     it('should use en-dash for date ranges', () => {
@@ -726,7 +726,7 @@ describe('Datepicker', () => {
         locale: 'en-US'
       })
 
-      const result = datepicker._formatDateForInput(['2025-01-15', '2025-01-20'])
+      const result = datepicker._formatDateForInput(['2026-01-15', '2026-01-20'])
 
       expect(result).toContain(' – ')
     })
@@ -739,7 +739,7 @@ describe('Datepicker', () => {
         locale: 'en-US'
       })
 
-      const result = datepicker._formatDateForInput(['2025-01-15', '2025-01-20'])
+      const result = datepicker._formatDateForInput(['2026-01-15', '2026-01-20'])
 
       expect(result).toContain(', ')
     })
@@ -920,7 +920,7 @@ describe('Datepicker', () => {
 
   describe('input value parsing', () => {
     it('should parse initial input value', () => {
-      fixtureEl.innerHTML = '<input type="text" data-bs-toggle="datepicker" value="2025-01-15">'
+      fixtureEl.innerHTML = '<input type="text" data-bs-toggle="datepicker" value="2026-01-15">'
 
       const inputEl = fixtureEl.querySelector('input')
       const datepicker = new Datepicker(inputEl)
@@ -981,7 +981,7 @@ describe('Datepicker', () => {
 
         // Simulate VCP date click callback
         datepicker._handleDateClick({
-          context: { selectedDates: ['2025-01-15'] }
+          context: { selectedDates: ['2026-01-15'] }
         }, new Event('click'))
       })
     })
@@ -993,7 +993,7 @@ describe('Datepicker', () => {
       const datepicker = new Datepicker(inputEl)
 
       datepicker._handleDateClick({
-        context: { selectedDates: ['2025-01-15'] }
+        context: { selectedDates: ['2026-01-15'] }
       }, new Event('click'))
 
       expect(inputEl.value).not.toEqual('')
@@ -1011,7 +1011,7 @@ describe('Datepicker', () => {
       const datepicker = new Datepicker(buttonEl)
 
       datepicker._handleDateClick({
-        context: { selectedDates: ['2025-01-15'] }
+        context: { selectedDates: ['2026-01-15'] }
       }, new Event('click'))
 
       expect(displayEl.textContent).not.toEqual('Select date')
@@ -1029,10 +1029,10 @@ describe('Datepicker', () => {
       const datepicker = new Datepicker(divEl)
 
       datepicker._handleDateClick({
-        context: { selectedDates: ['2025-01-15'] }
+        context: { selectedDates: ['2026-01-15'] }
       }, new Event('click'))
 
-      expect(hiddenInput.value).toEqual('2025-01-15')
+      expect(hiddenInput.value).toEqual('2026-01-15')
     })
 
     it('should auto-hide after single date selection', () => {
@@ -1045,7 +1045,7 @@ describe('Datepicker', () => {
         const hideSpy = spyOn(datepicker, 'hide')
 
         datepicker._handleDateClick({
-          context: { selectedDates: ['2025-01-15'] }
+          context: { selectedDates: ['2026-01-15'] }
         }, new Event('click'))
 
         setTimeout(() => {
@@ -1065,7 +1065,7 @@ describe('Datepicker', () => {
         const hideSpy = spyOn(datepicker, 'hide')
 
         datepicker._handleDateClick({
-          context: { selectedDates: ['2025-01-15', '2025-01-20'] }
+          context: { selectedDates: ['2026-01-15', '2026-01-20'] }
         }, new Event('click'))
 
         setTimeout(() => {
@@ -1085,7 +1085,7 @@ describe('Datepicker', () => {
         const hideSpy = spyOn(datepicker, 'hide')
 
         datepicker._handleDateClick({
-          context: { selectedDates: ['2025-01-15'] }
+          context: { selectedDates: ['2026-01-15'] }
         }, new Event('click'))
 
         setTimeout(() => {
@@ -1105,7 +1105,7 @@ describe('Datepicker', () => {
         const hideSpy = spyOn(datepicker, 'hide')
 
         datepicker._handleDateClick({
-          context: { selectedDates: ['2025-01-15'] }
+          context: { selectedDates: ['2026-01-15'] }
         }, new Event('click'))
 
         setTimeout(() => {
@@ -1144,7 +1144,7 @@ describe('Datepicker', () => {
 
         const hideSpy = spyOn(datepicker, 'hide')
 
-        datepicker._maybeHideAfterSelection(['2025-01-15'])
+        datepicker._maybeHideAfterSelection(['2026-01-15'])
 
         setTimeout(() => {
           expect(hideSpy).not.toHaveBeenCalled()
index 70db69c4865e9a37a12706b148b210665e80b053..472f953f55499cf1262e1d516d13f85e6ce5776b 100644 (file)
@@ -25,8 +25,8 @@
       <h2>With Min/Max Dates</h2>
       <div class="row mb-4">
         <div class="col-md-6">
-          <label for="minMaxDatepicker" class="form-label">Only dates in 2025</label>
-          <input type="text" class="form-control" id="minMaxDatepicker" data-bs-toggle="datepicker" data-bs-date-min="2025-01-01" data-bs-date-max="2025-12-31" placeholder="Select a date in 2025">
+          <label for="minMaxDatepicker" class="form-label">Only dates in 2026</label>
+          <input type="text" class="form-control" id="minMaxDatepicker" data-bs-toggle="datepicker" data-bs-date-min="2026-01-01" data-bs-date-max="2026-12-31" placeholder="Select a date in 2026">
         </div>
       </div>
 
       const jsDatepickerEl = document.getElementById('jsDatepicker')
       const jsDatepicker = new bootstrap.Datepicker(jsDatepickerEl, {
         firstWeekday: 1,
-        selectedDates: ['2025-01-15']
+        selectedDates: ['2026-01-15']
       })
 
       document.getElementById('showBtn').addEventListener('click', () => {
index a2f0de96cfe25b715b6672699b7d759651151835..259cb56e5f25a8d3d4736dfa5b8b6cfbe5632a8f 100644 (file)
@@ -15,7 +15,7 @@
     <repository type="git" url="https://github.com/twbs/bootstrap.git" branch="main" />
     <icon>bootstrap.png</icon>
     <license type="expression">MIT</license>
-    <copyright>Copyright 2011-2025</copyright>
+    <copyright>Copyright 2011-2026</copyright>
     <requireLicenseAcceptance>false</requireLicenseAcceptance>
     <tags>css mobile-first responsive front-end framework web</tags>
     <contentFiles>
index cd08cd495bec4036544783358edaca438da3b6f7..8393ae9e9572a0929d1986f685b77783298165e3 100644 (file)
@@ -15,7 +15,7 @@
     <repository type="git" url="https://github.com/twbs/bootstrap.git" branch="main" />
     <icon>bootstrap.png</icon>
     <license type="expression">MIT</license>
-    <copyright>Copyright 2011-2025</copyright>
+    <copyright>Copyright 2011-2026</copyright>
     <requireLicenseAcceptance>false</requireLicenseAcceptance>
     <tags>css sass mobile-first responsive front-end framework web</tags>
     <contentFiles>
index 858d062e4f9bccbf9df984288340970ccf43feb1..c96aa3ca4f35a68d2d2903d5e5eb52ba3b14d2b8 100644 (file)
@@ -2,6 +2,6 @@ $file: "" !default;
 
 /*!
   * Bootstrap #{$file} v6.0.0-dev (https://getbootstrap.com/)
-  * Copyright 2011-2025 The Bootstrap Authors
+  * Copyright 2011-2026 The Bootstrap Authors
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
   */
index 69747d553f209350188dfff8ce4bc71364b141b7..1fd399c16144a53cc0dbef1c20e14c41c02a4c10 100644 (file)
@@ -1,7 +1,7 @@
 @mixin bsBanner($file) {
   /*!
    * Bootstrap #{$file} v6.0.0-alpha1 (https://getbootstrap.com/)
-   * Copyright 2011-2025 The Bootstrap Authors
+   * Copyright 2011-2026 The Bootstrap Authors
    * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
    */
 }
index c9fce7fad64f9c01a795c226aeeaef75e773d0fc..0d8321f42db19ba746c42417ab836575a84dc63d 100644 (file)
@@ -4,7 +4,7 @@
 
 /*!
  * JavaScript for Bootstrap's docs (https://getbootstrap.com/)
- * Copyright 2011-2025 The Bootstrap Authors
+ * Copyright 2011-2026 The Bootstrap Authors
  * Licensed under the Creative Commons Attribution 3.0 Unported License.
  * For details, see https://creativecommons.org/licenses/by/3.0/.
  */
index bf42e7b5ef04841d01f760d565462848122ad4db..7121e7c7b6fa0e7989843614ea79d1f9a2c88781 100644 (file)
@@ -4,7 +4,7 @@
 
 /*
  * JavaScript for Bootstrap's docs (https://getbootstrap.com/)
- * Copyright 2011-2025 The Bootstrap Authors
+ * Copyright 2011-2026 The Bootstrap Authors
  * Licensed under the Creative Commons Attribution 3.0 Unported License.
  * For details, see https://creativecommons.org/licenses/by/3.0/.
  */
index 33488ebda6b13da0565f65f4e808a85e12b4ec09..0056131b7b1f9985d5e23c224795c2a351c2492a 100644 (file)
@@ -6,7 +6,7 @@
 
 /*
  * JavaScript for Bootstrap's docs (https://getbootstrap.com/)
- * Copyright 2011-2025 The Bootstrap Authors
+ * Copyright 2011-2026 The Bootstrap Authors
  * Licensed under the Creative Commons Attribution 3.0 Unported License.
  * For details, see https://creativecommons.org/licenses/by/3.0/.
  */
index 8d803fb806bacfec365cde1a42365e413d5f9741..8e673895e866cd9d9898924a7276bac782342e8f 100644 (file)
@@ -4,7 +4,7 @@
 
 /*
  * JavaScript for Bootstrap's docs (https://getbootstrap.com/)
- * Copyright 2011-2025 The Bootstrap Authors
+ * Copyright 2011-2026 The Bootstrap Authors
  * Licensed under the Creative Commons Attribution 3.0 Unported License.
  * For details, see https://creativecommons.org/licenses/by/3.0/.
  */
index 1077babdb376091b8515ad1182fc7c1b544a2613..634cd6ba6f38ed23e627c4976de9caa9ebd8528f 100644 (file)
@@ -4,7 +4,7 @@
 
 /*!
  * JavaScript for Bootstrap's docs (https://getbootstrap.com/)
- * Copyright 2024-2025 The Bootstrap Authors
+ * Copyright 2024-2026 The Bootstrap Authors
  * Licensed under the Creative Commons Attribution 3.0 Unported License.
  * For details, see https://creativecommons.org/licenses/by/3.0/.
  */
index d18ab41c4f197e95e88d4473868c5fd4839468c0..4fb238432114561b5565d9b4a76d685adb04c28a 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * JavaScript for Bootstrap's docs (https://getbootstrap.com/)
- * Copyright 2011-2025 The Bootstrap Authors
+ * Copyright 2011-2026 The Bootstrap Authors
  * Licensed under the Creative Commons Attribution 3.0 Unported License.
  * For details, see https://creativecommons.org/licenses/by/3.0/.
  */
index 0b450a7d4dc3d6a92874b6d1ba6a813a14480c63..ab9fee0e8ad07ed148f4edc69d84803950cc983d 100644 (file)
@@ -6,7 +6,7 @@
 
 /*!
  * JavaScript for Bootstrap's docs (https://getbootstrap.com/)
- * Copyright 2024-2025 The Bootstrap Authors
+ * Copyright 2024-2026 The Bootstrap Authors
  * Licensed under the Creative Commons Attribution 3.0 Unported License.
  * For details, see https://creativecommons.org/licenses/by/3.0/.
  */
index 894c610d85b470bf680294ade77e063874f665d7..c30bcf82f108cd566766ad1921330fa09b5ca3d8 100644 (file)
@@ -51,7 +51,7 @@ Use an ordered list with `.breadcrumb-item` for each page and `.breadcrumb-divid
         <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 16" width="6" height="12"><path d="M2 2l4 6-4 6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
       </li>
       <li class="breadcrumb-item" aria-current="page">
-        <a class="breadcrumb-link active" href="#">2025</a>
+        <a class="breadcrumb-link active" href="#">2026</a>
       </li>
     </ol>
   </nav>`} />
index 0795c7cff8646e040006166a30ce76c5a791ab52..00e6b77b8a08e738ff260fc01b6345a3bcf8bee7 100644 (file)
@@ -40,8 +40,8 @@ Use the [form adorn component](/docs/forms/form-adorn) to add a calendar icon al
 
 Restrict the selectable date range using `data-bs-date-min` and `data-bs-date-max`.
 
-<Example code={`<label for="datepicker2" class="form-label">Event date (2025 only)</label>
-  <input type="text" class="form-control w-12" id="datepicker2" data-bs-toggle="datepicker" data-bs-date-min="2025-01-01" data-bs-date-max="2025-12-31" placeholder="Select a date in 2025">`} />
+<Example code={`<label for="datepicker2" class="form-label">Event date (2026 only)</label>
+  <input type="text" class="form-control w-12" id="datepicker2" data-bs-toggle="datepicker" data-bs-date-min="2026-01-01" data-bs-date-max="2026-12-31" placeholder="Select a date in 2026">`} />
 
 ### Multiple dates
 
@@ -62,14 +62,14 @@ Display multiple months side-by-side with the `displayMonthsCount` option. This
 Select a range of dates with `data-bs-selection-mode="multiple-ranged"`. Use `data-bs-selected-dates` to preselect a date range.
 
 <Example code={`<label for="datepicker4" class="form-label">Select date range</label>
-  <input type="text" class="form-control" id="datepicker4" data-bs-toggle="datepicker" data-bs-selection-mode="multiple-ranged" data-bs-selected-dates='["2025-06-10", "2025-06-18"]' placeholder="Select start and end dates…">`} />
+  <input type="text" class="form-control" id="datepicker4" data-bs-toggle="datepicker" data-bs-selection-mode="multiple-ranged" data-bs-selected-dates='["2026-06-10", "2026-06-18"]' placeholder="Select start and end dates…">`} />
 
 ### Multi-month date range
 
 For selecting date ranges that span multiple months, combine `data-bs-selection-mode="multiple-ranged"` with `data-bs-display-months-count="2"` to show two months side-by-side, making it easier for users to select across month boundaries.
 
 <Example code={`<label for="datepickerRangeTwoMonths" class="form-label">Select date range</label>
-  <input type="text" class="form-control" id="datepickerRangeTwoMonths" data-bs-toggle="datepicker" data-bs-selection-mode="multiple-ranged" data-bs-display-months-count="2" data-bs-selected-dates='["2025-06-25", "2025-07-08"]' placeholder="Select start and end dates…">`} />
+  <input type="text" class="form-control" id="datepickerRangeTwoMonths" data-bs-toggle="datepicker" data-bs-selection-mode="multiple-ranged" data-bs-display-months-count="2" data-bs-selected-dates='["2026-06-25", "2026-07-08"]' placeholder="Select start and end dates…">`} />
 
 ## Options
 
@@ -155,7 +155,7 @@ Control how dates are displayed using the `dateFormat` option. Pass an [`Intl.Da
 // Using Intl.DateTimeFormat options
 const datepicker = new bootstrap.Datepicker(element, {
   dateFormat: { month: 'short', day: 'numeric', year: 'numeric' }
-  // Output: "Dec 23, 2025 – Dec 28, 2025"
+  // Output: "Dec 23, 2026 – Dec 28, 2026"
 })
 
 // Using a custom function
@@ -239,8 +239,8 @@ const datepicker = new bootstrap.Datepicker(element, {
   vcpOptions: {
     disableDatesPast: true,                     // Disable past dates
     disableWeekdays: [0, 6],                    // Disable weekends
-    disableDates: ['2025-12-25', '2025-12-26'], // Disable specific dates
-    selectedHolidays: ['2025-01-01'],           // Highlight holidays
+    disableDates: ['2026-12-25', '2026-12-26'], // Disable specific dates
+    selectedHolidays: ['2026-01-01'],           // Highlight holidays
     selectionTimeMode: 24                       // Enable 24-hour time selection
   }
 })
index 11f10280bc06a5da58509b7fc465c5355b8bad8d..62ad42dee47da228edc9b9e92fc4c6310847a47c 100644 (file)
@@ -1,5 +1,5 @@
 /* Bootstrap Docs (https://getbootstrap.com/)
- * Copyright 2011-2025 The Bootstrap Authors
+ * Copyright 2011-2026 The Bootstrap Authors
  * Licensed under the Creative Commons Attribution 3.0 Unported License.
  * For details, see https://creativecommons.org/licenses/by/3.0/.
  */
index f1e7151d6cbc5174c7dc7aacc0d7e3ae288411ae..2a4593d11418c70d0b6a9285f68d84d13e10247f 100644 (file)
@@ -1,6 +1,6 @@
 /*!
  * Bootstrap Docs (https://getbootstrap.com/)
- * Copyright 2024-2025 The Bootstrap Authors
+ * Copyright 2024-2026 The Bootstrap Authors
  * Licensed under the Creative Commons Attribution 3.0 Unported License.
  * For details, see https://creativecommons.org/licenses/by/3.0/.
  */
index 18bc849443996ad153e5330a2e76dd2f2877a2dc..bceb702de15828d4f749b1366cf2e93fd4a99440 100644 (file)
@@ -1,6 +1,6 @@
 /*!
  * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
- * Copyright 2011-2025 The Bootstrap Authors
+ * Copyright 2011-2026 The Bootstrap Authors
  * Licensed under the Creative Commons Attribution 3.0 Unported License.
  */