Comment faire pour utiliser jQuery UI Calendrier/Sélecteur de Date pour la semaine plutôt que le jour?
J'ai été en utilisant l'INTERFACE utilisateur de jQuery Calendrier /Sélecteur de Date avec un grand succès au cours des deux derniers mois. J'ai reçu une nouvelle exigence pour permettre une semaine pour être sélectionné (Sun - Sat) plutôt que d'une seule journée.
Quelqu'un a accompli ceci avant?
- mis en exergue par semaine plutôt que le jour
- spectacle date de début et date de fin au lieu d'une seule date dans la zone de texte /étiquettes
Vous devez vous connecter pour publier un commentaire.
Inline semaine sélecteur à l'aide de jQuery UI DataPicker (requiert l'INTERFACE utilisateur de jQuery 1.8+):
l'exécuter sur JsFiddle http://jsfiddle.net/manishma/AVZJh/light/
var $calendarTR = $('.ui-weekpicker .ui-datepicker-calendar tr'); $calendarTR.live('mousemove', function() { $(this).find('td a').addClass('ui-state-hover'); });
sa ne fonctionne pasjquery-1.9.0b1.min.js
versions ci-dessus.Voici une autre manière à y vont.
-Affichage de la semaine avec showWeek.
- Définir un beforeShow à associer un gestionnaire d'événement à l'aide de live() donc la ligne de la semaine est mise en évidence (y compris le numéro de la semaine).
- Détacher le gestionnaire d'événement avec die() onclose. C'est particulièrement pratique lorsque vous utilisez normal datepickers ailleurs dans votre code.
$(".ui-datepicker-calendar tr")
à$(".ui-datepicker-calendar tbody tr")
(ajout detbody
en deux endroits). De cette façon, la "Semaine" dans l'en-tête de la table ne sera pas sauter lorsque la surbrillance. @Stijn Van Loo peut-être aussi intéressés.J'ai créé un plugin jQuery basé sur la accepté de répondre. L'obtenir à https://github.com/Prezent/jquery-weekpicker ou par l'intermédiaire de la Charmille. Exemple d'utilisation:
Vous avez besoin de les dépendances suivantes:
JS:
CSS:
HTML:
J'ai modifié le jqueryui-1.10.2.js à la ligne 8123 :
(Je ne me souviens pas où je l'ai vu)
Ensuite, vous pouvez sélectionner la semaine avec un " W " dans le format de date ==> dateFormat: 'yy-W'
Si vous avez une version précédente de jqueryui, recherche pour "@" (recherche de la cite aussi) dans le fichier et ajouter ces 3 lignes.
J'ai utilisé certains des exemples ci-dessus, mais a pris une approche différente parce que j'ai besoin à l'appui de la sélection d'une semaine, mais la semaine peut commencer n'importe quel jour de la semaine et les besoins de changement, basé sur une variable. J'ai mis en place des classes de groupe de chaque td avec une semaine de classe pour que je puisse facilement mettre en évidence une semaine qui chevauche un tr. Dans cet exemple, datepickerStartWeekDay peut être de 0 à 6 représente une semaine à compter du dimanche au samedi.
Voici mon code:
//CSS
J'ai fait ce que si quelqu'un est intéressé: Semaine Sélecteur De Convertisseur.
Est un petit champ convertisseur qui permet de convertir le texte ou caché dans la semaine du sélecteur.
Si quelqu'un est de l'utiliser pour imprimer un tableau (à partir de la base de données) c'est utilisable aussi bien avec le motif suivant sur une Requête SQL select: