열려 있는
닫다

12개월 달력 HTML CSS. HTML 달력. 1년 동안의 PHP 달력

자주는 아니지만 때때로 우리는 생일이나 원하는 극장 티켓 구매 날짜 등 날짜를 표시해야 하는 웹 양식을 처리해야 합니다. 이러한 경우 "날짜" 필드는 세 개의 구성 요소, 즉 일, 월, 연도를 입력하기 위한 세 개의 작은 필드로 나누어지는 경우가 많습니다. 때때로 "날짜" 필드는 3개의 드롭다운 목록으로 나누어져 있으며, 여기에서 1일부터 31일까지의 일, 1일부터 12까지의 월, 연도 목록 중에서 선택할 수 있습니다. 원칙적으로 이러한 솔루션은 작업을 매우 잘 수행하지만 사용자가 다음 달 첫 번째 월요일의 날짜를 지정해야 하는 경우에는 어떻게 될까요?

이 경우 날짜 입력 필드에 달력을 추가해야만 문제를 최적으로 해결할 수 있습니다. 그리고 이 달력은 일, 월, 연도를 앞뒤로 스크롤할 수 있는 동적 기능을 갖는 것이 바람직합니다. 사용자가 달력을 탐색할 수 있도록 월요일, 화요일, ... 일요일 등 요일을 지정하는 것도 바람직합니다.

이 작업에 대한 기성 솔루션을 찾기 위해 jQuery로 작성된 달력을 발견했는데, 러시아어 지원과 입력한 날짜 형식을 제외하고는 내 요구 사항을 거의 완벽하게 충족했습니다. 그리하여 20분 만에 달력이 완전히 러시아어로 번역되었고, 입력한 날짜 형식도 MM/DD/YY에서 DD/MM/YYYY로 변경되었습니다. 그러나 원하는 경우 코드에서 몇 줄만 변경하여 형식을 쉽게 변경할 수 있습니다.

아래는 달력의 스크린샷입니다. (전투 중에는 텍스트 필드를 클릭하면 달력이 표시됩니다)

예제 데모 코드, 달력이 포함된 HTML 페이지.

코드 보기 HTML

jQuery 캘린더 - 웹사이트 $(document).ready(function())( $("#calendar").simpleDatepicker(); // 캘린더 호출을 CSS 식별자 #calendar ));

이것을 사용하여 소스를 다운로드할 수 있습니다.

달력 디자인

JavaScript 과정에서는 때때로 HTML 달력 작성 주제를 다룹니다. 달력 프레임워크를 프로그래밍하는 것은 꽤 빠르지만, CSS 스타일로 디자인하느라 시간을 낭비하고 싶지 않아서, 이러한 스타일을 미리 별도의 블로그 포스트에 작성해 두어 더욱 빠른 적용을 하기로 결정했습니다. HTML(바이올린)로 구성된 2084년 7월 달력을 만들어 보겠습니다. 앞으로의 게시물 중 하나에서 JavaScript와 달력 사이의 연결에 대해 논의할 것입니다. 지금은 실제로는 누구도 그러한 달력을 수동으로 작성할 수 없다는 점만 참고하겠습니다(HTML 캡션에 월 이름이 있음). 요소, 요일은 t, 월은 td) 프로그래밍 없이 .

캘린더 HTML 및 CSS 스타일

해당 월의 날짜( background:linear-gradient(...) 속성 사용), 주말 수업 및 해당 월의 날짜를 색칠하기 위한 규칙을 추가해 보겠습니다. .holyday 및 .today 클래스가 어떻게 작동하는지 확인하려면 해당 테이블 셀에 해당 값을 작성해야 합니다. 토요일-일요일 주말에만 이야기하는 경우 nth-child(...) 선택기를 사용하여 수업 없이도 할 수 있습니다.

달력( 테두리:1px 단색 #bbb; 표시: 인라인 블록 ) .calendar 테이블( 빈 셀: 숨기기; ) .calendar 캡션( 패딩: 3px; 배경: 선형 그라데이션(아래로,#ddd 10%, #bbb) ); .calendar td( 패딩: 2px 6px; 텍스트 정렬: 중앙; 테두리: 1px 솔리드 #ccc; 배경: 선형 그라데이션(하단으로,#fff 10%, #ddd); 테두리 반경:0 0 3px ) .calendar td:hover( 테두리:1px 단색 #888; ) .calendar .holiday( 배경: 선형 그라데이션(아래로,#fff 10%, #ffc); ) .calendar .today( 글꼴 무게:600; 테두리 :1px 솔리드 #888;

요일 지정("월", "화", "수", "목", "금", "토", "일"), 월("1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월")은 jQuery Datepicker 위젯 현지화 사이트(https:/ /github.com/jquery/jquery-ui/blob/master/ui/i18n/datepicker-ru.js), 즉 JavaScript와 jQuery 및 jQuery UI 라이브러리를 사용하여 미리 만들어진 달력(자세한 내용은

이 예에서는 HTML5 및 CSS3를 사용하여 달력 구성 요소를 생성하고 나중에 javascript를 사용하여 일부 상호 작용을 추가하는 데 중점을 둘 것입니다.

단지 정보를 얻기 위해서든 날짜 입력이 필요할 때든 웹사이트에는 달력이 필요할 것입니다. 사용자는 항상 좋은 것을 보고 싶어합니다.

HTML5로 달력을 만들고 CSS3로 스타일을 지정할 수 있지만 이는 단지 정적일 뿐입니다. 아마도 대화형으로 만들고 싶을 것입니다.

이는 사물에 애니메이션을 적용하고 보기를 빠르고 쉽게 변경하는 데 도움이 되는 자바스크립트(또는 해당 라이브러리)를 통해 활성화됩니다. 하지만 HTML과 CSS부터 시작해 보겠습니다.

1. 전제 조건

설명된 결과를 얻으려면 다음 설정이 필요합니다.

1.1 기본 설정

계속해서 기본 구문을 사용하여 프로젝트 폴더 내에 새 html 파일을 만듭니다.

달력 구성 요소

1.2 부트스트랩 받기

Bootstrap은 그리드 기반 구조에 주로 사용할 혁신적이고 사용하기 쉬운 CSS 프레임워크입니다.

이를 사용하려면 아래와 같이 공식 링크의 헤드 섹션에 있는 CSS 및 js 파일을 링크하기만 하면 됩니다.

달력 구성 요소

2.캘린더 만들기

아래에서는 단계별 달력 생성 과정을 볼 수 있습니다. 먼저 html로 달력을 만든 다음 CSS를 추가하겠습니다.

2.1 HTML

html 섹션에는 다음과 같은 기본 구조가 포함됩니다.

1. 래퍼 – 이 태그는 달력 내부의 모든 요소를 ​​래핑합니다.

2. 헤더 – 월 제목과 왼쪽 및 오른쪽 탐색 아이콘이 포함됩니다.

3. 달력 본문 – 평일 행과 날짜 행이 포함됩니다.

4. 현재 날짜 - 실제 날짜를 표시하는 달력 하단의 섹션이 됩니다.

평일에는 1개의 행이 필요하고 날짜 행에는 5개의 행이 필요합니다. 구조는 다음과 같습니다.

아직 브라우저에는 아무것도 표시되지 않습니다. 이제 행을 생성했으므로 다음 구성 요소를 추가해 보겠습니다.

1. 탐색 아이콘 – 부트스트랩에는 다음 아이콘에 대한 클래스가 있습니다: glyphicon glyphicon-chevron-left/right

2. p 태그로 묶인 헤더 섹션에 달력이 표시되는 달을 추가합니다.

3. 행을 부트스트랩 클래스 col-xs-1을 사용하여 7개의 열로 나누고 p 태그 안에 평일을 추가합니다.

4. 날짜에 동일한 col-xs-1을 사용하되 앵커 태그 안에 단락을 감싸면 클릭해야 합니다.

위의 코드를 추가하면 HTML은 이제 다음과 같습니다.

2015년 1월

1월 26일 월요일

이제 브라우저에 다음과 같은 뷰가 표시됩니다.

오른쪽 탐색 아이콘이 멀리 가는 것에 대해 걱정하지 마세요. CSS로 수정하겠습니다. 또한 일부 날짜에는 비활성 수업을 추가했습니다.

그 이유는 해당 날짜가 당월의 날짜가 아니기 때문이며 약간 다른 스타일(예: 나머지 날짜보다 밝은 색상)을 지정해야 하기 때문입니다.

2.2 CSS

여기에 재미있는 부분이 있습니다. 스타일링은 요소에 모양과 전체적인 모양을 부여하는 것입니다. 다음과 같은 보편적인 속성부터 시작해 보겠습니다.

Body (font-family: "Montserrat"; /* 단순한 글꼴 */ ) a:-webkit-any-link( text-꾸밈:none !important; /* 링크에 밑줄을 긋지 마세요 */ color: black; !important ; /* 링크에 기본 색상 지정 */ )

내비콘이 오른쪽으로 표시되도록 하려면 다른 클래스 옆에 pull-left 및 pull-right를 추가하세요.

이제 기본 구조 요소에 몇 가지 스타일 속성을 제공합니다.

Wrapper ( margin: 10em; /* 임시 여백 */ border: 0.1em solid #ccc; /* 달력을 상자 안에 넣습니다 */ width: 20em; /* 상자의 너비 정의 */ height: 24em; /* 상자의 높이 정의 */ box-shadow: 0.1em 0.2em 0.8em #ccc; /* 더 나은 보기를 위한 상자 그림자 */ .header ( height: 4em; /* 헤더의 높이 정의 */ 배경 -color: #3f51b5; /* 헤더에 배경색 지정 */ color: white; /* 헤더에 텍스트 색상 지정 */ text-align: center; .col-xs-1 ( width: 2.5em; /* 각 열에 고정 너비 지정 */ margin-left: 0.2em; /* 열 사이에 약간의 공간 확보 */ text-align: center; /* 텍스트 정렬 중심 */ )

우리 달력의 보기는 다음과 같습니다.

스타일링 - 1부

좋아, 다음으로 개별 요소에 속성을 추가하여 달력 내부의 모양을 향상시킵니다. .header p ( padding-top: 1.2em; /* 수직 중앙 정렬 */ text-transform: 대문자; /* 모두 대문자 텍스트 */ ) .headerspan ( padding: 1.3em; /* 수직 및 수평 중앙 정렬 아이콘 */ ) .inactive ( /* 비활성 날짜는 연한 회색 텍스트 색상으로 표시됨 */ color: #ccc; ) .weekdays ( padding: 1em; /* 평일에 약간의 공간 제공 약 */ ) .dates ( padding: 0.2em 1em 0.2em 1em; /* 날짜에 약간의 공백 제공 */ ) .line ( /* 회색 선 구분 기호 */ height: 0.1em; border: 0.1em solid #EEEEEE; ) .current-date ( /* 현재 날짜 섹션 스타일 지정 */ text-transform: 대문자; text-align: center; padding: 0.7em; ) .calendar-body .row .col-xs-1 p:hover ( color: #4778a6; /* 모든 날짜의 마우스 오버 상태 */ )

그리고 마침내 우리는 꽤 세련되고 모던해 보이는 달력을 갖게 되었습니다. 이거 봐요:

그렇게 간단하면 끝난 것 같습니다. 이 예제를 마치기 전에 http://demos.telerik.com/에서 미리 만들어진 달력을 살펴보세요. 달력에는 jQuery 라이브러리를 통해 완전한 상호 작용이 가능합니다.

3. 상호작용성? 예, jQuery를 사용하면 됩니다!

이 섹션에서는 달력이 날짜/월/연도 선택과 완전히 상호 작용할 수 있고 그래야 한다는 점을 알려 드리고자 합니다.

아래 예는 단지 시연을 위한 것이며 대화형 동작이 있는 인터넷의 템플릿입니다.

html ( 글꼴 크기: 12px; 글꼴 패밀리: Arial, Helvetica, sans-serif; ) WCG용 Kendo UI 예 $(document).ready(function() ( // div HTML 요소에서 달력 만들기 $("#calendar ").kendoCalendar(); ));

html, css, js를 포함한 모든 것이 거기에 있지만 css와 js는 인터넷에서 연결되어 있습니다.

위 코드의 예는 다음과 같습니다.

대화형 달력 - jQuery

4.결론

달력을 html과 css로 쉽게 만들고 스타일을 지정할 수 있지만 상호 작용에 관해서는 처음부터 완전히 사용자 정의하려면 자바스크립트에서 보다 전문적인 수준의 코딩이 필요합니다.

그러나 자신만의 HTML과 CSS를 가질 수 있는 동안 jQuery 코드를 준비하여 약간의 애니메이션을 만들어 보세요.

정보가 제출되고 어딘가로 전송되어야 하는 백엔드 지원 캘린더를 고려할 때 요소에 값이나 이름과 같은 속성을 추가해야 할 수도 있습니다.

마지막 업데이트: 2016년 4월 8일

HTML5에서 날짜 및 시간 작업을 위한 여러 유형의 입력 요소가 있습니다.

    datetime-local : 날짜와 시간을 설정합니다.

    날짜 : 날짜를 설정합니다

    Month : 현재 월과 연도를 설정합니다.

    시간 : 시간을 설정합니다

    week : 현재 주를 설정합니다.

예를 들어, 필드를 사용하여 날짜를 설정합니다.

HTML5 입력 양식

이름:

생일:

보내다

필드에 날짜를 입력하면 달력이 열립니다.

그러나 여기서는 이 요소의 효과가 브라우저에 따라 다르다는 점에 유의해야 합니다. 이 경우 Google Chrome을 사용합니다. 최신 버전의 Opera에서는 요소가 크게 다르지 않습니다. 그러나 Microsoft Edge에서는 요소가 다음과 같이 표시됩니다.

다른 요소의 적용:

HTML5 입력 양식

일주일:

날짜와 시간:

월:

시간:

보내다

이러한 요소를 사용할 때 Firefox는 나머지 요소에 대해서만 날짜 및 시간 요소만 지원한다는 점을 고려해야 합니다. 일반 텍스트 필드가 생성됩니다. 그리고 IE11은 이러한 요소를 전혀 지원하지 않습니다.

오늘 우리는 날짜 선택 기능이 있는 달력을 쉽게 생성할 수 있는 다양한 플러그인을 소개합니다. 대부분은 jQuery 및 jQuery UI(사용자 인터페이스)로 개발되었습니다.

거의 모든 캘린더는 좋은 기능을 갖춘 본격적인 플랫폼이지만 일부는 개선 및 마무리가 필요하지만 때로는 이것이 플러스이기도 합니다. 대부분의 경우 어떤 식으로든 모양을 조정해야 하기 때문입니다. 사이트 디자인.

이 문서는 iPhone 앱 스타일 캘린더를 만드는 방법에 관한 것입니다.


DatePicker를 사용하면 사용자가 드롭다운 메뉴에서 현재 날짜를 선택할 수 있습니다. 날짜 형식은 선택 양식으로 인해 항상 정확하므로 걱정할 필요가 없습니다.


Calendar는 접근 가능하고 눈에 거슬리지 않는 날짜 선택기를 추가할 수 있는 자바스크립트 클래스입니다. 이 클래스는 웹 개발자가 자주 사용하는 여러 요소의 집합이며 이미 MooTools 팀에 ​​의해 완전히 재설계되었습니다. 우리는 필요한 모든 속성을 포함하려고 노력했지만 크기는 가능한 한 작게 유지했습니다. 수업을 확인하시려면 아래 링크를 확인해주세요.


플러그인은 월을 표시하는 기능을 갖춘 jQuery 달력 위젯입니다. 표시할 달을 선택할 수 있으며 기본적으로 현재 달이 표시됩니다. 이 플러그인은 단 100줄의 자바스크립트 코드로 구성되어 있음에도 불구하고 기능을 완벽하게 수행합니다.


모양을 수정하고 변경하기가 매우 쉬운 달력 구성 요소입니다.

속성:

* 별도의 달력에 원하는 개월 수 만들기
* 주말 및 공휴일 표시 기능
*시작일과 종료일
* CSS를 사용하여 모양 변경
* 한 페이지에 여러 캘린더를 동시에 설치하는 기능
* 더 나은 성능을 위한 최적화


이 유연하고 간단한 팝업 달력은 모든 브라우저에서 작동하도록 설계되었습니다. 언어, 날짜, 색상 등을 완전히 변경하고 수정할 수 있습니다. 팝업 창에 몇 년 동안의 월이 표시됩니다.

선택적으로 날짜를 입력할 수도 있으며 원하는 달이 표시됩니다. 연도는 2자리 또는 4자리 형식으로 표시할 수 있으며, 월은 숫자나 이름으로 표시할 수 있습니다. 자바스크립트를 사용하여 날짜나 요일을 표시할 수도 있습니다.

이 위젯은 서버측 기술을 결합하여 전문적인 애플리케이션을 추가로 개발하는 데 적합합니다.


DatePicker 구성 요소를 웹 애플리케이션에 쉽게 통합할 수 있습니다.

속성:

* 페이지의 다른 요소와 함께 표시하는 기능
* 하나의 구성 요소에 여러 달력
* 특정 날짜를 강조하는 기능
* CSS를 사용하여 모양을 변경하는 기능
* 요일 및 월 이름을 현지화하는 기능
* 한 주의 시작일을 직접 설정하는 기능
* 브라우저 창에 통합 가능성


달력 시스템은 간단한 달력입니다.


Tigra Calendar는 HTML 양식을 통해 드롭다운 메뉴에서 날짜를 선택할 수 있는 기능을 제공하는 크로스 브라우저 자바스크립트 요소입니다.


하나의 플랜 앱은 여러 캘린더를 지원할 수 있습니다. 서로 다른 달력에 정보를 표시하는 것도 가능합니다. 각 캘린더는 별도로 관리됩니다(고유한 비밀번호, 별도의 설정, 다른 모양).

하나의 Plans 애플리케이션 내에서 실행되는 여러 캘린더를 다른 웹사이트에서 사용할 수 있습니다. 이 애플리케이션은 매우 유연한 반복 이벤트 모델을 사용합니다.

이 응용 프로그램은 여러 언어를 지원합니다. 한 주의 시작 요일을 수동으로 설정할 수 있습니다. 날짜는 약어 형식(mm/dd/yy, dd/mm/yy 등)으로 표시할 수 있습니다. 응용 프로그램은 개별 파일이나 데이터베이스의 데이터를 사용할 수 있습니다.


jQuery UI Datepicker는 웹 페이지에 날짜 선택기 양식을 추가할 수 있는 고도로 사용자 정의 가능한 플러그인입니다. 또한 플러그인의 모양과 언어를 편집하고, 특정 기간을 지정하고, 추가 탐색 버튼을 쉽게 추가할 수도 있습니다.

기본적으로 달력은 onfocus를 통해 작은 오버레이로 표시되며 onblur 효과를 사용하거나 날짜가 이미 선택된 후에 자동으로 닫힙니다. div 또는 범위를 사용하여 웹페이지에 캘린더를 쉽게 삽입할 수 있습니다.

단축키를 사용하여 캘린더를 관리할 수 있습니다.

* 페이지 위로/아래로 – 이전/다음 달
* Ctrl+페이지 위로/아래로 – – 이전/다음 해
* Ctrl+Home – 이번 달 또는 달력이 닫혀 있는 경우 열기
* Ctrl+왼쪽/오른쪽 – – 이전/다음 날
* Ctrl+위/아래 – – 이전/다음 주
* Enter - 선택한 날짜를 확인합니다.
* ctrl+end – 날짜를 저장하지 않고 닫기
* 탈출 – 단순히 달력을 닫습니다


이 요소를 사용하면 간단한 슬라이더 패널을 사용하여 날짜를 선택할 수 있습니다. 타임라인을 따라 슬라이더를 드래그하면 날짜를 즉시 변경할 수 있습니다. 또한 사용자가 다른 날짜를 표시하려는 경우 슬라이더가 자동으로 원래 위치로 돌아갑니다.


FullCalendar는 본격적인 드래그 앤 드롭 달력을 만들 수 있는 jQuery 플러그인입니다. 플러그인은 AJAX를 사용하며 원하는 형식으로 쉽게 형식을 지정할 수 있습니다(Google 캘린더용 특별 추가 기능도 있습니다).

플러그인은 날짜별로 이벤트를 선택하고 드래그하는 기능을 제공합니다.


* 키보드를 통한 전체 제어
* 다양한 표시 형식 및 구분 기호 지원
* 눈에 거슬리지 않음
* CSS를 활용한 디자인 가능성
* 특정 요일을 표시하는 기능
* 유연한 현지화 옵션
* 특정 요일을 강조하는 기능
* 무료 배포(CC 라이센스 계약에 따라)


속성:

* 하나 이상의 텍스트 입력 요소와 함께 작동합니다. input type="text"
* 특정 날짜를 강조하는 기능
* 날짜를 선택하면 자동으로 닫힙니다. (오늘 날짜나 닫기 버튼을 누르면 자동으로 닫힙니다.)
* "선택" 필드를 사용한 빠른 전환 가능성
* 스크롤할 곳이 없으면 자동으로 버튼을 숨깁니다.
그리고 훨씬 더...


이 구성 요소는 간단한 날짜 선택기 양식과 달력입니다.

속성:

* 언어 추가 기능
* 현재 날짜를 변경하는 기능
* 마우스 휠로 스크롤하는 기능
* 버튼의 존재


Timeframe은 Github에서 실행되는 테스트된 무료 구성 요소입니다. "from"과 "to" 날짜를 표시할 수 있습니다.


날짜/시간 선택기는 간단한 날짜 또는 시간 선택기 구성 요소입니다. 달력을 열려면 입력 필드 오른쪽에 있는 아이콘을 클릭하기만 하면 됩니다.


간단한 날짜 선택기 구성 요소의 또 다른 예입니다. 달력에는 , 및 의 세 가지 필수 위치가 있습니다.


플러그인은 jQuery UI 날짜 선택기를 날짜 범위 선택을 위해 특별히 설계된 대화형 구성 요소로 전환합니다. 이것은 업데이트입니다.


|


jMonthCalendar는 이벤트를 지원하는 본격적인 캘린더입니다. 옵션과 이벤트만 설정하면 나머지는 자동으로 처리됩니다. 플러그인에는 개발자가 달력과 상호 작용할 수 있는 수정 가능성이 있으며, 월 변경 사항을 표시할 시기와 알림 창을 클릭할 때 이벤트를 편집할 수도 있습니다. jMonthCalendar는 이제 hover() 트리거 매개변수뿐만 아니라 hover 이벤트도 지원합니다. 표준에 따르면 각 이벤트에는 자세한 정보가 있는 페이지로 연결되는 URL이 있습니다.


VCalendar(가상 웹 캘린더)는 물론 캘린더 형식으로 온라인으로 이벤트를 만들고 관리할 수 있는 무료 웹 캘린더 애플리케이션입니다. 이 훌륭한 무료 솔루션은 웹 커뮤니티와 모든 상업 또는 비영리 조직에서 사용할 수 있습니다. 다른 온라인 캘린더와 달리 VCalendar는 PHP, ASP, ASP.NET(C#) 등 다양한 프로그래밍 언어로 된 소스 코드와 함께 배포됩니다. 이는 미래에 새로운 기술을 추가한다는 목표로 수행됩니다.