Maison > interface Web > js tutoriel > Comment désactiver les samedis, dimanches et jours fériés dans jQuery UI Datepicker ?

Comment désactiver les samedis, dimanches et jours fériés dans jQuery UI Datepicker ?

DDD
Libérer: 2024-11-24 04:53:12
original
922 Les gens l'ont consulté

How to Disable Saturdays, Sundays, and Holidays in jQuery UI Datepicker?

Désactiver les samedis, dimanches et jours fériés dans jQuery UI Datepicker

Le jQuery UI Datepicker fournit une fonctionnalité de sélection de date pratique, mais il se peut qu'il ne soit pas toujours répondre à des exigences spécifiques. Par exemple, vous souhaiterez peut-être exclure certains jours de la semaine ou certains jours fériés de la sélection. Voici comment désactiver les samedis, dimanches et jours fériés à l'aide de jQuery UI Datepicker.

Utilisation de l'option beforeShowDay

L'option beforeShowDay vous permet de spécifier une fonction qui sera appelée pour chaque jour affiché dans le sélecteur de date. En renvoyant vrai ou faux à partir de cette fonction, vous pouvez contrôler si une date est sélectionnable ou non.

Pour désactiver les samedis et dimanches, utilisez le code suivant :

$(".selector").datepicker({
  beforeShowDay: $.datepicker.noWeekends
});
Copier après la connexion

Combinaison Règles d'exclusion

Supposons que vous souhaitiez également exclure les jours fériés. Dans ce cas, vous pouvez créer une fonction personnalisée qui combine la logique noWeekends avec votre logique d'exclusion des jours fériés.

En supposant que vous disposez d'une fonction nationalDays qui renvoie false pour les jours fériés :

function noWeekendsOrHolidays(date) {
  var noWeekend = $.datepicker.noWeekends(date);
  if (noWeekend[0]) {
    return nationalDays(date);
  } else {
    return noWeekend;
  }
}
Copier après la connexion

Et puis définissez-le comme rappel beforeShowDay :

$(".selector").datepicker({
  beforeShowDay: noWeekendsOrHolidays
});
Copier après la connexion

Remarque : Dans l'interface utilisateur jQuery 1.8.19 et versions ultérieures, l'option beforeShowDay prend en charge un troisième paramètre facultatif pour afficher une info-bulle lors du survol de la souris sur les dates désactivées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal