Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Algorytm kalendarza
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Chaker
Cześć wszystkim,
Mam kod [patrz niżej] który bez problemów wyświetla kalendarz dla danego miesiąca.
Jak zrobić żeby oprócz dni miesiąca który ma pokazać wyświetlił ostatnie i pierwsze dni miesięcy obok (screen)?
Nie mam pomysłu na algorytm. Pomóżcie.

Screen dla zrozumienia:


Mój kod:
[JAVASCRIPT] pobierz, plaintext
  1. var date = new Date();
  2. var iweeks = 0, dowhile = true;
  3. date.setDate(1);
  4. while (dowhile) {
  5. $(".calendar-day.weeks" + iweeks + "days" + date.getDay()).html(date.getDate());
  6.  
  7. date.setDate(date.getDate() + 1);
  8. if (date.getDay() == 1) iweeks += 1;
  9. if (date.getDate() == 1) date.getDay() = false;
  10. }
[JAVASCRIPT] pobierz, plaintext
Z góry dzięki
Crozin
Jeżeli obecny miesiąc rozpoczyna się w dniu innym niż poniedziałek pobierasz sobie wcześniejszy miesiąc i wyświetlasz najpierw jego N dni począwszy od M.
N - różnica pomiędzy pierwszym dniem miesiąca a poniedziałkiem (np.: śr (3) - pon (1) = 2, M - różnica ilości dni wcześniejszego miesiąca i N (np.: grudzień (31) - N (2) = 29. Czyli wyświetlasz w pętli 2 dni począwszy od dnia 29 poprzedniego miesiąca.

Z dopełnieniem do niedzieli na dole kalendarza robisz analogicznie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.