Heim  >  Artikel  >  Web-Frontend  >  Wie deaktiviere ich Wochenenden und Feiertage im Datepicker der jQuery-Benutzeroberfläche?

Wie deaktiviere ich Wochenenden und Feiertage im Datepicker der jQuery-Benutzeroberfläche?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-18 07:20:02545Durchsuche

How to Disable Weekends and Holidays in jQuery UI Datepicker?

Deaktivieren von Samstagen, Sonntagen und Feiertagen im jQuery UI Datepicker

Der jQuery UI Datepicker bietet umfangreiche Anpassungsoptionen, um spezifischen Anforderungen gerecht zu werden. Ein häufiger Bedarf besteht darin, bestimmte Wochentage oder bestimmte Daten aus dem Auswahlbereich zu deaktivieren.

Wochenenden deaktivieren

Um zu verhindern, dass Benutzer Wochenendtage (Samstage und Sonntage) auswählen ), können Sie die integrierte Funktion $.datepicker.noWeekends nutzen:

$(".selector").datepicker({
  beforeShowDay: $.datepicker.noWeekends
});

Deaktivieren Feiertage

Um bestimmte Feiertage von der Auswahl auszuschließen, können Sie eine benutzerdefinierte Funktion erstellen wie:

function nationalDays(date) {
  // Replace [YOUR_HOLIDAY_DATES] with the specific dates you want to disable.
  if ([YOUR_HOLIDAY_DATES].includes(date.toString())) {
    return [false, 'holiday-day'];
  }
  return [true, ''];
}

Wochenend- und Feiertagsdeaktivierung kombinieren

Um sowohl Wochenenden als auch Feiertage zu deaktivieren, können Sie die beiden Funktionen kombinieren:

function noWeekendsOrHolidays(date) {
  var noWeekend = $.datepicker.noWeekends(date);
  if (noWeekend[0]) {
    return nationalDays(date);
  } else {
    return noWeekend;
  }
}

Anschließend wenden Sie die kombinierte Funktion an der Datepicker:

$(".selector").datepicker({
  beforeShowDay: noWeekendsOrHolidays
});

Hinweis: In jQuery UI 1.8.19 und höher unterstützt die Option beforeShowDay einen optionalen dritten Parameter für die Anzeige eines Tooltips an deaktivierten Daten.

Das obige ist der detaillierte Inhalt vonWie deaktiviere ich Wochenenden und Feiertage im Datepicker der jQuery-Benutzeroberfläche?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn