Mettre en surbrillance les dates de jquery UI datepicker
Comment je peux l'utiliser beforeShowDay pour mettre en surbrillance les jours en jQuery UI datepicker. J'ai la date suivante de la matrice de
Array
(
[0] => 2011-07-07
[1] => 2011-07-08
[2] => 2011-07-09
[3] => 2011-07-10
[4] => 2011-07-11
[5] => 2011-07-12
[6] => 2011-07-13
)
- Que voulez-vous obtenir exactement?
- je tiens à souligner les dates ci-dessus.
Vous devez vous connecter pour publier un commentaire.
Ont un coup d'oeil à la documentation.
Cela signifie que vous avez besoin de créer une fonction qui va prendre une date et retourne un tableau de paramètres dont les valeurs sont:
voici un exemple:
et maintenant vous pouvez ajouter la feuille de style pour mettre en surbrillance la date
new Date(1) == new Date(1) is false
J'ai résolu le problème en utilisant
for (i = 0; i < disabledDays.length; i++) {
parce que vous êtes déjà en train de le$.inArray
.Trouvé le plus de vote réponse ne fonctionne pas. Mis à jour le code de peu pour qu'il fonctionne. $.inArray() pour la plupart de la recherche pour indexOf(). Aussi nous ne pouvons pas comparer les deux dates directement pour l'égalité.
Référence : Comparer deux dates avec JavaScript
Et mise à jour de la fonction acceptée comme
Dates en JS sont les instances de l'objet
Date
, de sorte que vous ne pouvez pas vérifier correctement si les dates sont égales à l'aide de==
ou===
.Solution Simple:
http://jqueryui.com/demos/datepicker/#event-beforeShowDay
Vous permet de comparer le paramètre de date dans le beforeShowDay avec les dates que vous avez obtenu dans votre tableau, et si il y a un match, vous retourner un tableau tel que défini dans le lien ci-dessus.
Dans le tableau, vous le retour de beforeShowDay, le deuxième élément est utilisé pour définir le nom de la classe qui sera utilisée sur la date, vous pouvez alors utiliser les css pour définir des styles pour cette classe.
J'ai une solution simple où seuls nous devons nous donner les dates qui seront désactivés et pour montrer la couleur pour les dates disponibles.Et il a travaillé pour moi
Et pour utiliser ce script:
Espère que ça peut aider quelqu'un.