otwarty
Zamknąć

Kalendarz 12-miesięczny HTML CSS. Kalendarz HTML. Kalendarz PHP na rok

Nie mówię tego zbyt często, ale od czasu do czasu mamy do czynienia z formularzami internetowymi, w których musimy podać datę, na przykład nasze urodziny lub wymarzoną datę zakupu biletu do teatru. Bardzo często w takich przypadkach pole „data” jest podzielone na trzy części, trzy małe pola do wpisania dnia, miesiąca i roku. Czasami pole „data” jest podzielone na trzy listy rozwijane, z których można wybrać dni od 1 do 31, miesiące od 1 do 12 oraz lata. W zasadzie rozwiązania te radzą sobie całkiem nieźle ze swoim zadaniem, ale co w sytuacji, gdy użytkownik będzie musiał podać daty pierwszego poniedziałku kolejnego miesiąca?

W takim przypadku problem można optymalnie rozwiązać jedynie poprzez dodanie kalendarza do pola wprowadzania daty. Pożądane jest, aby kalendarz ten był dynamiczny i umożliwiał przewijanie dni, miesięcy i lat, zarówno do przodu, jak i do tyłu. Pożądane jest także posiadanie oznaczeń dnia tygodnia: pon., wt.,... niedziela, umożliwiających użytkownikowi nawigację po kalendarzu.

Poszukując gotowego rozwiązania tego zadania natknąłem się na kalendarz napisany w jQuery i niemal w całości spełnia on moje wymagania, za wyjątkiem obsługi języka rosyjskiego i formatu wpisywanej przez niego daty. Tym samym w ciągu 20 minut kalendarz został całkowicie przetłumaczony na język rosyjski, a format wpisywanej w nim daty został zmieniony z MM/DD/RR na DD/MM/RRRR. Jeśli jednak chcesz, możesz łatwo zmienić format, zmieniając zaledwie kilka linii w kodzie.

Poniżej zrzut ekranu kalendarza. (w walce kalendarz wyświetli się po kliknięciu pola tekstowego)

Przykładowy kod demonstracyjny, strona HTML z kalendarzem.

Zobacz kod HTML

jQuery Calendar - strona internetowa $(document).ready(function())( $("#calendar").simpleDatepicker(); // Powiąż wywołanie kalendarza z polem o identyfikatorze CSS #calendar ));

Za pomocą tego możesz pobrać źródła

Projekt kalendarza

Na naszych kursach JavaScript czasami poruszamy temat budowy kalendarza HTML. Zaprogramowanie frameworka kalendarza jest dość szybkie, ale nie chcę tracić czasu na projektowanie go za pomocą stylów CSS, więc zdecydowano się napisać te style z wyprzedzeniem w osobnym wpisie na blogu, aby móc je później szybko zastosować. Miejmy kalendarz na lipiec 2084, ułożony w HTML (skrzypce). Powiązanie JavaScriptu z kalendarzem omówimy w jednym z kolejnych wpisów; na razie zaznaczymy tylko, że w praktyce nikt nie będzie w stanie ręcznie wypełnić takiego kalendarza (nazwa miesiąca w podpisie HTML). element, dni tygodnia w th, dni miesiąca w td) bez programowania.

Style kalendarza HTML i CSS

Dodajmy reguły kolorowania dni miesiąca (z właściwością tło:linear-gradient(...)), zajęć dla weekendu i bieżącego dnia miesiąca. Aby zobaczyć jak działają klasy .holyday i .today należy wpisać ich wartości w odpowiednie komórki tabeli. Jeśli mówimy tylko o weekendach sobotnio-niedzielnych, to można obejść się bez zajęć za pomocą selektorów nth-child(...).

Kalendarz ( obramowanie: 1px solid #bbb; wyświetlacz: blok inline ) .calendar table( puste komórki: ukryj; ) .calendar caption ( dopełnienie: 3px; tło: gradient liniowy (do dołu, #ddd 10%, #bbb ); .calendar td (wypełnienie: 2px 6px; wyrównanie tekstu: do środka; obramowanie: 1px stałe #ccc; tło: gradient liniowy(do dołu, #fff 10%, #ddd); promień obramowania: 0 0 3px ) .calendar td:hover( obramowanie:1px solid #888; ) .calendar .holiday( tło: gradient liniowy(do dołu,#fff 10%, #ffc); ) .calendar .today(waga czcionki:600; obramowanie :1px stała #888;

Oznaczenia dni tygodnia („poniedziałek”, „wtorek”, „środa”, „czw”, „piątek”, „sobota”, „niedziela”), miesięcy („styczeń”, „luty”, „marzec”, „Kwiecień”, „maj”, „czerwiec”, „lipiec”, „sierpień”, „wrzesień”, „październik”, „listopad”, „grudzień”) można znaleźć w witrynie lokalizacji widżetu jQuery Datepicker (https:/ /github.com/jquery/jquery-ui/blob/master/ui/i18n/datepicker-ru.js), tj. gotowy kalendarz wykorzystujący JavaScript oraz biblioteki jQuery i jQuery UI (więcej o

W tym przykładzie skupimy się na utworzeniu komponentu kalendarza za pomocą HTML5 i CSS3, a później dodamy trochę interakcji za pomocą JavaScript.

Kalendarze będą potrzebne na stronach internetowych, czy to tylko w celach informacyjnych, czy też wtedy, gdy konieczne jest wprowadzenie daty. Użytkownik zawsze chce zobaczyć ładne rzeczy.

Możemy tworzyć kalendarze w HTML5 i stylizować je za pomocą CSS3, ale jest to po prostu statyczne. Najprawdopodobniej będziesz chciał, aby był interaktywny.

Umożliwia to JavaScript (lub jego biblioteki), który pomaga szybko i łatwo animować elementy oraz zmieniać widoki. Ale zacznijmy od HTML i CSS.

1.Warunki wstępne

Aby uzyskać opisane wyniki, wymagana jest następująca konfiguracja.

1.1 Konfiguracja podstawowa

Śmiało, utwórz nowy plik HTML w folderze projektu z jego podstawową składnią:

Składnik kalendarza

1.2 Pobierz Bootstrap

Bootstrap to innowacyjny i łatwy w użyciu framework CSS, którego będziemy używać głównie ze względu na jego strukturę opartą na siatce.

Aby z niego skorzystać, po prostu połącz pliki css i js w sekcji head z ich oficjalnymi linkami, jak poniżej:

Składnik kalendarza

2. Tworzenie kalendarza

Poniżej możesz zobaczyć krok po kroku tworzenie kalendarza. Najpierw utworzymy kalendarz w formacie HTML, a następnie dodamy CSS.

2.1 HTML

Sekcja HTML będzie zawierać następującą podstawową strukturę:

1. Opakowanie – tag ten owinie wszystkie elementy wewnątrz kalendarza

2. Nagłówek – będzie zawierał tytuł miesiąca oraz ikony nawigacji w lewo i w prawo

3. Korpus kalendarza – będzie zawierał wiersze dni tygodnia i wiersze dat.

4. Data bieżąca – będzie to sekcja na dole kalendarza pokazująca aktualną datę.

Będziemy potrzebować 1 wiersz na dni powszednie i 5 wierszy na wiersze dat. Struktura będzie wyglądać następująco:

W przeglądarce jeszcze nic się nie wyświetla. Teraz, gdy utworzyliśmy wiersze, dodajmy następujące komponenty:

1. Ikony nawigacji – w bootstrapie znajduje się klasa dla tych ikon: glyphicon glyphicon-chevron-left/right

2. Dodaj miesiąc pokazywany w kalendarzu w sekcji nagłówka otoczonej znacznikiem p

3. Podziel wiersze na 7 kolumn z klasą bootstrapu: col-xs-1 i dodaj dni tygodnia wewnątrz znaczników p

4. Użyj tej samej kolumny-xs-1 do dat, ale zawiń akapit wewnątrz znaczników zakotwiczenia, należy je kliknąć

Po dodaniu powyższego kodu nasz kod HTML wygląda teraz tak:

Styczeń 2015

Poniedziałek, 26 stycznia

Cóż, teraz mamy widok w przeglądarce:

Nie martw się, że prawa ikona nawigacji będzie daleko, naprawimy to za pomocą css. Zauważ też, że do niektórych dat dodałem nieaktywną klasę.

Dzieje się tak dlatego, że te daty nie pochodzą z bieżącego miesiąca i należy je stylizować nieco inaczej (tj. jaśniejszym kolorem niż pozostałe).

2.2 CSS

Nadchodzi zabawna część: stylizacja nadaje elementom kształt i ogólny wygląd. Zacznijmy od tych uniwersalnych atrybutów:

Treść (rodzina czcionek: "Montserrat"; /* tylko obcięta czcionka */ ) a:-webkit-any-link( text-decoration:none !important; /* nie podkreślaj linków */ kolor: czarny; !important ; /* nadaj linkom domyślny kolor */ )

Aby ikony nawigacyjne pokazywały się po prawej stronie, dodaj pull w lewo i pull w prawo obok innych klas:

Teraz nadaj podstawowym elementom konstrukcji pewne atrybuty stylistyczne:

Wrapper ( margines: 10em; /* tylko tymczasowy margines */ border: 0.1em solid #ccc; /* zawiń kalendarz w pudełko */ szerokość: 20em; /* określ szerokość pudełka */ wysokość: 24em; /* zdefiniuj wysokość ramki */ box-shadow: 0.1em 0.2em 0.8em #ccc; /* cień ramki dla lepszego widoku */ .header ( wysokość: 4em; /* zdefiniuj wysokość nagłówka */ tło -color: #3f51b5; /* nadaj nagłówkowi kolor tła */ kolor: biały; /* nadaj nagłówkowi kolor tekstu */ text-align: center; /* wyśrodkuj tekst w nagłówku */ .calendar -body .col-xs-1 ( szerokość: 2,5 em; /* nadaj każdej kolumnie stałą szerokość */ margines do lewej: 0,2 em; /* zachowaj odstęp między kolumnami */ text-align: center; /* wyrównaj tekst w Centrum */ )

Wygląd naszego kalendarza stał się:

Stylizacja – część 1

OK, następnie dodaj atrybuty do poszczególnych elementów, aby poprawić ich wygląd wewnątrz kalendarza: .header p ( padding-top: 1,2em; /* centrowanie w pionie */ transformacja tekstu: wielkie litery; /* tekst wielkimi literami */ ) .header span ( dopełnienie: 1.3em; /* ikony centrowania w pionie i poziomie */ ) .inactive ( /* nieaktywne daty otrzymują jasnoszary kolor tekstu */ color: #ccc; ) .weekdays ( dopełnienie: 1em; /* dając dniom tygodnia trochę miejsca około */ ) .dates ( dopełnienie: 0,2em 1em 0,2em 1em; /* dając datom trochę miejsca */ ) .line ( /* szary separator linii */ wysokość: 0,1em; obramowanie: 0,1em ciągłej #EEEEEE; ) .current-date ( /* stylizacja bieżącej sekcji daty */ text-transform: wielkie litery; text-align: center; padding: 0.7em; ) .calendar-body .row .col-xs-1 p:hover ( color: #4778a6; /* stan najechania na wszystkie daty */ )

I w końcu mamy całkiem stylowy i nowocześnie wyglądający kalendarz. Spójrz na to:

To proste, wygląda na to, że już skończyliśmy. Zanim zakończę ten przykład, przyjrzyjmy się gotowemu kalendarzowi ze strony http://demos.telerik.com/, w którym kalendarz ma pełną interaktywność włączoną przez bibliotekę jQuery.

3. Interaktywność? Tak, z jQuery!

W tej sekcji zamierzam poinformować Cię, że kalendarze mogą i powinny być w pełni interaktywne z możliwością wyboru daty/miesiąca/roku.

Poniższy przykład służy wyłącznie do celów demonstracyjnych. Jest to szablon dostępny w Internecie, który zachowuje się interaktywnie.

html ( rozmiar czcionki: 12 pikseli; rodzina czcionek: Arial, Helvetica, bezszeryfowa; ) Przykład interfejsu użytkownika Kendo dla WCG $(document).ready(function() ( // utwórz kalendarz z elementu div HTML $("#calendar ").kendoCalendar(); ));

Wszystko tam jest, łącznie z HTML, CSS i js, ale CSS i js są połączone z Internetu.

Przykład, dla którego powyższy kod będzie wyglądał następująco:

Interaktywny kalendarz - jQuery

4. Wniosek

Chociaż kalendarze można łatwo tworzyć i stylizować w HTML i CSS, jeśli chodzi o interaktywność, będziesz potrzebować bardziej profesjonalnego poziomu kodowania w JavaScript, jeśli chcesz to zrobić w pełni spersonalizowany od podstaw.

Możesz jednak przygotować kod jQuery, aby trochę animować rzeczy, podczas gdy możesz mieć własny HTML i CSS.

Pamiętaj, że może być konieczne umieszczenie atrybutów, takich jak wartość lub nazwa, w elementach, jeśli rozważasz kalendarz pomocniczy zaplecza, w którym informacje są przesyłane i muszą zostać gdzieś wysłane.

Ostatnia aktualizacja: 08.04.2016

Istnieje kilka typów elementów wejściowych do pracy z datami i godzinami w HTML5:

    datetime-local : Ustawia datę i godzinę

    data: ustawia datę

    miesiąc: ustawia bieżący miesiąc i rok

    czas: ustawia czas

    tydzień: ustawia bieżący tydzień

Przykładowo do ustawienia daty używamy pola:

Formularz wejściowy HTML5

Nazwa:

Data urodzenia:

Wysłać

A kiedy wpiszesz datę w polu, otworzy się kalendarz:

Należy jednak tutaj zaznaczyć, że działanie tego elementu zależy od przeglądarki. W tym przypadku używana jest przeglądarka Google Chrome. W najnowszych wersjach Opery ten element nie będzie się zbytnio różnić. Ale w Microsoft Edge element będzie wyglądał następująco:

Zastosowanie pozostałych elementów:

Formularz wejściowy HTML5

Tydzień:

Data i godzina:

Miesiąc:

Czas:

Wysłać

Korzystając z tych elementów, należy również wziąć pod uwagę, że Firefox obsługuje tylko elementy daty i godziny; w pozostałej części tworzone są zwykłe pola tekstowe. A IE11 w ogóle nie obsługuje tych elementów.

Dziś przedstawiamy Państwu wybór wtyczek, które pozwalają w łatwy sposób tworzyć kalendarze z wyborem dat, z których większość jest opracowana w jQuery i jQuery UI (interfejs użytkownika).

Prawie wszystkie te kalendarze to pełnoprawna platforma z dobrą funkcjonalnością, ale niektóre będą wymagały ulepszenia i sfinalizowania, ale czasami jest to nawet plus, ponieważ w większości przypadków musisz w ten czy inny sposób dostosować wygląd do projekt witryny.

W tym artykule opisano, jak utworzyć kalendarz przypominający aplikację na iPhone'a.


DatePicker umożliwia użytkownikom wybranie bieżącej daty z menu rozwijanego. Nie musisz się martwić o formaty dat, ponieważ są one zawsze poprawne dzięki formularzowi wyboru.


Kalendarz to klasa JavaScript, która umożliwia dodanie przystępnego i dyskretnego selektora dat. Ta klasa to zbiór kilku elementów, które są często używane przez twórców stron internetowych i zostały już całkowicie przeprojektowane przez zespół MooTools. Staraliśmy się uwzględnić wszystkie niezbędne właściwości, ale zachować jak najmniejszy rozmiar. Aby zapoznać się z zajęciami, kliknij poniższe linki.


Wtyczka jest widgetem kalendarza jQuery z możliwością wyświetlania miesiąca. Możesz wybrać, który miesiąc chcesz wyświetlić. Domyślnie wyświetli się bieżący miesiąc. Wtyczka doskonale spełnia swoją funkcję pomimo tego, że składa się jedynie ze 100 linii kodu JavaScript.


Element kalendarza, który bardzo łatwo modyfikować i zmieniać jego wygląd.

Nieruchomości:

* Utwórz dowolną liczbę miesięcy w osobnym kalendarzu
* Możliwość wyświetlania weekendów i świąt
*Daty rozpoczęcia i zakończenia
* Zmień wygląd za pomocą CSS
* Możliwość zainstalowania kilku kalendarzy na stronie jednocześnie
* Optymalizacja dla lepszej wydajności


Ten elastyczny i prosty kalendarz wyskakujący został zaprojektowany tak, aby działał we wszystkich przeglądarkach. Możesz go całkowicie zmieniać i modyfikować pod względem języków, dat i kolorów. Wyskakujące okienko wyświetla miesiąc na przestrzeni kilku lat.

Opcjonalnie możesz także wprowadzić datę, a wyświetli się żądany miesiąc. Rok może być wyświetlany w formacie dwucyfrowym lub czterocyfrowym, a miesiąc może być wyświetlany cyfrowo lub według nazwy. Możesz także wyświetlić dowolną datę lub dzień za pomocą JavaScript.

Ten widget doskonale nadaje się do łączenia technologii po stronie serwera w celu dalszego rozwoju profesjonalnej aplikacji.


Możesz łatwo zintegrować komponent DatePicker ze swoją aplikacją internetową.

Nieruchomości:

* Możliwość wyświetlania wraz z innymi elementami na stronie
* Wiele kalendarzy w jednym komponencie
* Możliwość wyróżnienia konkretnych dat
* Możliwość zmiany wyglądu za pomocą CSS
* Możliwość lokalizacji nazw dni i miesięcy
* Możliwość ustawienia własnego początkowego dnia tygodnia
* Możliwość integracji z oknem przeglądarki


System kalendarza to prosty kalendarz.


Kalendarz Tigra to element JavaScript dostępny w różnych przeglądarkach, który umożliwia wybieranie dat z menu rozwijanych za pomocą formularzy HTML.


Aplikacja One Plans będzie w stanie obsługiwać wiele kalendarzy. Możliwe jest także wzajemne wyświetlanie informacji z różnych kalendarzy. Każdym kalendarzem zarządza się osobno (unikalne hasło, osobne ustawienia, inny wygląd).

Wiele kalendarzy działających w jednej aplikacji Plany może być używanych na różnych stronach internetowych. Aplikacja wykorzystuje bardzo elastyczny model zdarzeń cyklicznych.

Aplikacja obsługuje wiele języków. Można ręcznie ustawić dzień początkowy tygodnia. Daty mogą być wyświetlane w formacie skrótu (mm/dd/rr, dd/mm/rr itd.). Aplikacja może wykorzystywać dane z pojedynczych plików lub bazy danych.


jQuery UI Datepicker to wysoce konfigurowalna wtyczka, która umożliwia dodawanie formularzy wyboru dat do stron internetowych. Możesz także edytować wygląd i język wtyczki, określić konkretne przedziały czasowe oraz łatwo dodać dodatkowe przyciski nawigacyjne.

Domyślnie kalendarz jest wyświetlany jako mała nakładka poprzez onfocus i jest automatycznie zamykany z efektem onblur lub po wybraniu daty. Możesz łatwo osadzić kalendarz na swojej stronie internetowej za pomocą elementu div lub span.

Możesz zarządzać swoim kalendarzem za pomocą skrótów klawiszowych:

* strona w górę/w dół – poprzedni/następny miesiąc
* ctrl+page up/down – – poprzedni/następny rok
* ctrl+home – bieżący miesiąc lub otwórz kalendarz, jeśli jest zamknięty
* ctrl+w lewo/w prawo – – poprzedni/następny dzień
* ctrl+w górę/w dół – – poprzedni/następny tydzień
* Enter – zatwierdź wybraną datę
* ctrl+end – zamknij bez zapisywania daty
* uciec – po prostu zamknij kalendarz


Element ten umożliwia wybranie daty za pomocą prostego panelu suwakowego. Przeciągając suwak na osi czasu, możesz od razu zmienić datę. Co więcej, gdy użytkownik chce wyświetlić inne daty, suwaki automatycznie wracają do swoich pierwotnych pozycji.


FullCalendar to wtyczka jQuery, która umożliwia tworzenie pełnowymiarowych kalendarzy metodą „przeciągnij i upuść”. Wtyczka wykorzystuje technologię AJAX i z łatwością można ją sformatować do żądanego formatu (istnieje także specjalny dodatek do Kalendarza Google).

Wtyczka zapewnia możliwość zaznaczania i przeciągania wydarzeń według daty.


* pełna kontrola za pomocą klawiatury
* obsługa różnych formatów wyświetlania i separatorów
* dyskretny
* możliwość projektowania przy użyciu CSS
* możliwość wyświetlania konkretnych dni tygodnia
* elastyczna opcja lokalizacji
* możliwość wyróżnienia określonych dni tygodnia
* bezpłatna dystrybucja (w ramach umowy licencyjnej CC)


Nieruchomości:

* działa z jednym lub większą liczbą elementów wprowadzania tekstu type="text"
* możliwość wyróżnienia określonych dat
* zamyka się automatycznie po wybraniu daty (a także po naciśnięciu daty dzisiejszej lub przycisku zamknij)
* możliwość szybkich przejść za pomocą pola „wybierz”.
* automatycznie ukrywa przyciski, jeśli nie ma innego miejsca do przewijania
A także wiele więcej...


Ten komponent to prosty formularz wyboru daty i kalendarz.

Nieruchomości:

* możliwość dodawania języków
* możliwość zmiany aktualnej daty
* możliwość przewijania kółkiem myszy
* obecność przycisków


Timeframe to przetestowany darmowy komponent działający na Githubie. Możliwe jest wskazanie daty „od” i „do”.


Selektor daty/godziny to prosty komponent selektora daty lub godziny. Aby otworzyć kalendarz, wystarczy kliknąć ikonę po prawej stronie pola wprowadzania.


Kolejny przykład prostego komponentu wyboru daty. Kalendarz ma trzy wymagane pozycje: , i .


Wtyczka zmienia selektor dat w interfejsie jQuery w interaktywny komponent zaprojektowany specjalnie do wybierania zakresu dat. To jest aktualizacja.


|


jMonthCalendar to pełnoprawny kalendarz z obsługą wydarzeń. Możesz po prostu ustawić opcje i zdarzenia, a resztę zrobi za Ciebie. Wtyczka posiada możliwość modyfikacji, co pozwoli programiście na interakcję z kalendarzem, kiedy wyświetlać zmianę miesięcy, a także edycję wydarzenia po kliknięciu w okno powiadomienia. jMonthCalendar obsługuje teraz także zdarzenia najechania kursorem, a także parametr wyzwalający alert(); Zgodnie ze standardem każde zdarzenie posiada adres URL prowadzący do strony ze szczegółowymi informacjami.


VCalendar (Wirtualny kalendarz internetowy) to bezpłatna aplikacja kalendarza internetowego do tworzenia wydarzeń i zarządzania nimi online, oczywiście w formie kalendarza. Z tego wspaniałego i bezpłatnego rozwiązania mogą korzystać społeczności internetowe oraz organizacje komercyjne i non-profit. W przeciwieństwie do innych kalendarzy online, VCalendar jest dystrybuowany z kodem źródłowym w różnych językach programowania: PHP, ASP i ASP.NET (C#). Odbywa się to w celu dodania nowych technologii w przyszłości.