Puis-je mettre en évidence une semaine entière dans la norme de Jquery UI sélecteur de date?
Puis-je mettre en évidence une semaine entière dans la norme de Jquery UI sélecteur de date?
Vous devez vous connecter pour publier un commentaire.
Puis-je mettre en évidence une semaine entière dans la norme de Jquery UI sélecteur de date?
Vous devez vous connecter pour publier un commentaire.
Je sais que ce post est assez ancien mais je viens de trouver ce code sur un autre site et de la pensée, ça pourrait aider.
Le code Source de ce post :
>
is quite interesting
Et simple! +1start
etend
dates pour le faire fonctionner avec la norme ISO firstDay 0 (lundi)J'ai écrit une solution à ce, qui met en lumière la semaine. Il va toujours chercher la date choisie, mais c'est très bien pour mes besoins. #semaine est la zone d'entrée qui a le datepicker attaché.
Voici un l'article qui est un exemple de la façon de choisir une semaine entière avec le datepicker.
AntFalco la réponse est grand, cependant il ne fonctionne pas bien si vous avez besoin de faire ce que j'ai fait. J'ai besoin d'un moyen de sélectionner une semaine et le premier jour de la semaine de remplir dans une zone de saisie, un clic sur ce qui a généré le datepicker. Voici le code que j'ai utilisé pour cela:
Ce qui a aussi pour effet de bord de travail pour plusieurs valeurs d'entrée ainsi. Ce morceau de code est de loin le plus utile si vous avez besoin d'une sorte de "semaine" sélection. Il y a très peu de code afin d'apporter de petites modifications à tester est assez facile. En outre, il fonctionne très bien avec minDate/maxDate fonctions.
Vous pouvez être en mesure de suivre les suggestions de cette discussion pour atteindre votre sélection de la semaine de la fonctionnalité: http://code.google.com/p/jquery-datepicker/issues/detail?id=13
Malheureusement, cependant, il semble que le datepicker de jQuery ne peut pas gérer de la sélection d'une semaine entière. Il faut être personnalisée codée.
C'est incroyablement en retard, mais j'étais à la recherche pour la même solution, et ne pouvait trouver de référence à ces types de réponses (c'est à dire pour un autre sélecteur de date). Dans mon cas, je l'utilise inline, donc, c'est comment ce code fonctionne. Si vous souhaitez un pop-up avec une semaine en surbrillance, vous devez modifier. Voici quelque chose qui fonctionne:
Définir ensuite un peu de CSS (je n'ai pas vraiment fait de cette partie de moi-même, donc c'est moche):
ui-state-active
Le script met en évidence une semaine à compter de la date sélectionnée.
Commander un exemple ici: http://jsfiddle.net/frictionless/W5GMg/
Logique:
beforeShowDay : est exécuté pour chaque date dans le calendrier affiché. Elle est appelée au moment de l'affichage du calendrier, et lorsqu'une date est sélectionnée.
onSelect :
la fonction de capture de la semaine sélectionnée à partir de la selectedDay et beforeShowDay rend la semaine sélectionnée
Voici un extrait de code qui fonctionne avec Jquery 1.5.1 et JQuery UI 1.8.1
EDIT: Revêtements de réponse est très bien, sauf que la question était de savoir comment sélectionner toute la semaine (pas les 6 jours suivant ce que l'utilisateur clique sur). Il a été recommandé que je copie mon patch ici.
C'est une version simplifiée de ce que j'utilise sur mon site. Notez que la semaine sélecteur est rattaché à un <span> tag afin de montrer les premier et dernier jours de la semaine. Cela nécessite un bouton de déclenchement références /images/calendrier.png.
Changement requis:
Je cherchais à faire la même chose mais il voulait aussi le champ de saisie pour afficher la semaine sélectionnée gamme, voilà ce que j'ai fait (en gros, utiliser le altField pour stocker la date choisie, mais d'afficher en forme la semaine de la plage dans le champ de saisie qui est remplacée par la date réelle à l'aide de la datepicker beforeShow de rappel. Coffeescript est ci-dessous; gist peuvent être trouvés ici: https://gist.github.com/2048010
J'ai créé un plugin jQuery fondées sur le dessus de réponse. L'obtenir à https://github.com/Prezent/jquery-weekpicker ou par l'intermédiaire de la Charmille. Exemple d'utilisation:
Vous pouvez vérifier l'répondu à la question dans le lien ci-dessous
Comment faire pour utiliser jQuery UI Calendrier/Sélecteur de Date pour la semaine plutôt que le jour?
});
N'est pas de travailler avec de multiples cueilleurs /dernière jquery.l'interface utilisateur.
Essayez cette petite réécriture: