JeuWeb - Crée ton jeu par navigateur
[Résolu] Remplir un calendrier - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu] Remplir un calendrier (/showthread.php?tid=4779)

Pages : 1 2


RE: Remplir un calendrier - Sephi-Chan - 29-04-2010

En effet, j'ai été stupide… C'était vraiment trivial une fois les yeux en face des trous.

Voilà donc la petite implémentation.


@date = Date.today

@first_day_of_month = @date.beginning_of_month
@last_day_of_month = @date.end_of_month

# First and last day displayed on the calendar.
@start_day = @first_day_of_month - (@first_day_of_month.wday - 1).days
@end_day = @last_day_of_month + (7 - @last_day_of_month.wday)


# Test…
for day in @start_day..@end_day
puts day.inspect
end

Et voilà, pour le mois d'avril 2010, je vais bien du Lundi 29 mars 2010 au Dimanche 2 mai 2010.

Merci à tous. Smile


Sephi-Chan


RE: [Résolu] Remplir un calendrier - Sephi-Chan - 10-05-2010

Hasard amusant, Ryan Bates, l'auteur des célèbres Railscasts a publié ce matin un screencast qui explique un peu comment jouer avec les calendriers (en l'occurence, c'est la deuxième partie du screencast qui m'a intéressé).

Railscast #213 — Calendars


Sephi-Chan


RE: [Résolu] Remplir un calendrier - Sephi-Chan - 22-08-2010

Je suis revenu sur mon calendrier ces jours-ci et j'y ai apporté quelques modifications.

Le but est d'afficher toujours 6 semaines, puisque c'est la durée maximale sur laquelle peu s'étaler un mois.

Voici la solution la plus simple que j'ai trouvé, en utilisant les méthodes ajoutées à la classe Date par ActiveSupport (par exemple beginning_of_month et beginning_of_week) :


@date = Date.today
@first_day_of_month = @date.beginning_of_month
@start_day = @first_day_of_month.beginning_of_week
@end_day = @start_day + 41.days
# On pourrait aussi l'écrire @end_day = @start_day + 6.weeks - 1.day

Ah, les frameworks ! Smile
En plus, la source de chaque méthode est indiquée sur la documentation, ça permet de se rendre compte de ce qui se passe.


Sephi-Chan