Ignite UI for Web Components 날짜 시간 입력을 사용하면 선택한 입력 요소에서 날짜와 시간을 설정하고 편집할 수 있습니다. 사용자는 편집 가능한 마스킹된 입력을 사용하여 날짜 및 시간 부분을 모두 편집할 수 있습니다. 또한 원하는 표시 및 입력 형식은 물론 최소값 및 최대값을 지정하여 유효성 검사를 활용할 수 있습니다.
<!DOCTYPE html><html><head><title>Date Time Input Overview</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v5.css"type="text/css" /></head><body><divid="root"><divclass="container sample center"><igc-date-time-inputid="dateTimeInput"><igc-iconname="clear"slot="prefix"onclick="dateTimeInput.clear()"></igc-icon><igc-iconname="up"slot="suffix"onclick="dateTimeInput.stepUp()"></igc-icon><igc-iconname="down"slot="suffix"onclick="dateTimeInput.stepDown()"></igc-icon></igc-date-time-input></div></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html
/* shared styles are loaded from: *//* https://static.infragistics.com/xplatform/css/samples */css
이 샘플이 마음에 드시나요? 당사의 완전한 Ignite UI for Web Components 툴킷에 액세스하여 몇 분 만에 나만의 앱을 빌드하기 시작하세요. 무료로 다운로드하세요.
용법
먼저 다음 명령을 실행하여 Ignite UI for Web Components 설치해야 합니다.
문자열은 YYYY-MM-DDTHH:mm:ss.sssZ 형식의 전체 ISO 문자열이거나 날짜 전용 부분과 시간 전용 부분으로 구분될 수 있습니다.
날짜만
날짜 전용 문자열이 구성 요소의 속성에 value 바인딩된 경우 형식 YYYY-MM-DD 이어야 합니다. 입력 inputFormat에 값을 입력할 때 계속 사용되며 동일한 형식일 필요는 없습니다. 또한 날짜 전용 문자열을 바인딩 할 때 지시문은 시간을 강제 변환하여 시간 이동을 방지합니다 T00:00:00.
시간 한정
시간 전용 문자열은 일반적으로 ECMA 사양에 정의되어 있지 않지만 시간 전용 솔루션이 필요한 시나리오에 지시문을 통합할 수 있도록 24시간 형식(HH:mm:ss을 지원합니다. 12시간 형식은 지원되지 않습니다.
전체 ISO 문자열
전체 ISO 문자열이 바인딩된 경우 지시문은 Date.parse에 필요한 모든 요소가 제공되는 경우에만 이를 구문 분석합니다.
InvalidDate 포함한 모든 거짓 값은 null로 구문 분석됩니다. 불완전한 날짜 전용, 시간 전용 또는 전체 ISO 문자열은 InvalidDate로 구문 분석됩니다.
키보드 탐색
IgcDateTimeInputComponent 에는 마우스를 터치하지 않고도 다양한 DateParts 쉽게 증가, 감소 또는 이동할 수 있는 직관적인 키보드 탐색 기능이 있습니다.
Intl.DateTimeFormat을 사용하여 and,and short와 medium 같은 long 사전 정의된 형식 옵션을 지원할 수 있습니다 full. 또한 다음과 dd-MM-yy 같이 지원되는 문자로 구성된 사용자 지정 문자열을 허용할 수도 있습니다. 또한 제공되지 않은 displayFormat 경우 구성 요소는 그대로 사용합니다 inputFormat.
특정 입력 형식을 설정하려면 문자열 IgcDateTimeInputComponent로 전달합니다. 이렇게 하면 예상되는 사용자 입력 형식과 . mask 추가적으로, is 로 inputFormat 케일 기반이므로, 아무 것도 제공되지 않으면, 에디터는 디폴트로 설정됩니다 dd/MM/yyyy.
<!DOCTYPE html><html><head><title>Date Time Input Input/Display Format</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v5.css"type="text/css" /></head><body><divid="root"><divclass="container sample center"><igc-date-time-inputid="dateTimeInput"input-format="dd-MM-yy"display-format="medium"><igc-iconname="clear"slot="prefix"onclick="dateTimeInput.clear()"></igc-icon><igc-iconname="up"slot="suffix"onclick="dateTimeInput.stepUp()"></igc-icon><igc-iconname="down"slot="suffix"onclick="dateTimeInput.stepDown()"></igc-icon></igc-date-time-input></div></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html
/* shared styles are loaded from: *//* https://static.infragistics.com/xplatform/css/samples */css
표시 형식
날짜 시간 입력은 날짜/시간을 다양한 방식으로 표시하기 위해 미리 정의된 형식을 노출합니다. 아래의 모든 예는 en-US 로케일로 제공됩니다.
옵션
예
short
22/7/17, 오전 12:00
medium
2022년 7월 17일, 오전 12:00:00
long
2022년 7월 17일 오전 12:00:00(GMT+3)
full
2022년 7월 17일 일요일 오전 12:00:00 동부 유럽 서머타임
shortDate
7/17/22
mediumDate
2022년 7월 17일
longDate
2022년 7월 17일
fullDate
2022년 7월 17일 일요일
shortTime
12:00 AM
mediumTime
12:00:00 AM
longTime
오전 12:00:00(그리니치 표준시+3)
fullTime
오전 12:00:00 동부 유럽 서머타임
또한 사용자는 다음 표에 설명된 지원 기호를 사용하여 displayFormat 문자열을 구성할 수 있습니다.
유형
체재
설명
예
낮
d
최소 자릿수.
7, 17
dd
제로 패딩.
07, 17
월
M
최소 자릿수.
3, 10
MM
제로 패딩.
03, 10
MMM
약칭
10월
MMMM
넓은
십월
MMMMM
좁은
영형
년도
y
숫자
2022
yy
두 자리
22
yyy
숫자
2022
yyyy
숫자
2022
1~12시간
h
최소 자릿수
1, 12
hh
제로 패딩
01, 12
시간 1~24
H
최소 자릿수
1, 23
HH
제로 패딩
01, 23
분
m
최소 자릿수
1, 59
mm
제로 패딩
01, 59
두번째
s
최소 자릿수
1, 59
ss
제로 패딩
01, 59
기간
t
약칭
오전 오후
tt
약칭
오전 오후
ttt
짧은
정오
tttt
긴
정오
ttttt
좁은
N
많은 로케일은 지정된 형식에 관계없이 동일한 기간 문자열을 사용합니다. 또한 12시간제를 사용하는 경우에만 효과가 있습니다.
최소/최대값
및 max 속성을 지정 min 하여 입력을 제한하고 구성 요소의 유효성을 제어할 수 있습니다. 속성과 value 마찬가지로 유형 string 일 수 있습니다.
<!DOCTYPE html><html><head><title>Date Time Input Min/Max Value</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v5.css"type="text/css" /></head><body><divid="root"><divclass="container sample center"><igc-date-time-inputid="dateTimeInput"max="2022-01-01T21:00:00.000Z"><igc-iconname="clear"slot="prefix"onclick="dateTimeInput.clear()"></igc-icon><igc-iconname="up"slot="suffix"onclick="dateTimeInput.stepUp()"></igc-icon><igc-iconname="down"slot="suffix"onclick="dateTimeInput.stepDown()"></igc-icon></igc-date-time-input></div></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html
/* shared styles are loaded from: *//* https://static.infragistics.com/xplatform/css/samples */css
첫 번째 시나리오에서 특정 DatePart가 메서드에 전달되지 않으면 기본 DatePart는 지정된 inputFormat 구성 요소 구현과 내부 구성 요소 구현에 따라 증가하거나 감소합니다. 두 번째 시나리오에서는 다양한 요구 사항에 적합할 수 있으므로 조작할 DatePart를 명시적으로 지정할 수 있습니다. 또한 두 방법 모두 stepUp/stepDown 단계를 설정하는 데 사용할 수 있는 number 유형의 선택적 delta 매개 변수를 허용합니다.
또한 는 spinDelta 각 날짜 시간 세그먼트에 다른 델타를 적용하는 데 사용할 수 있는 속성입니다. 키보드, 마우스 휠 또는 stepUp and stepDown 메서드로 회전할 때 delta 매개 변수가 제공되지 spinDelta 않는 한 적용됩니다.
<!DOCTYPE html><html><head><title>Date Time Input StepUp/Down</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v5.css"type="text/css" /></head><body><divid="root"><divclass="container sample center"><igc-date-time-inputid="dateTimeInput"><igc-iconname="clear"slot="prefix"onclick="dateTimeInput.clear()"></igc-icon><igc-iconid="up"name="up"slot="suffix"></igc-icon><igc-iconid="down"name="down"slot="suffix"></igc-icon></igc-date-time-input></div></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html
/* shared styles are loaded from: *//* https://static.infragistics.com/xplatform/css/samples */css