차례
        1. 4.10.7.1 States of the type attribute
          1. 4.10.7.1.1 Hidden state
          2. 4.10.7.1.2 Text state and Search state
          3. 4.10.7.1.3 Telephone state
          4. 4.10.7.1.4 URL state
          5. 4.10.7.1.5 E-mail state
          6. 4.10.7.1.6 Password state
          7. 4.10.7.1.7 Date and Time state
          8. 4.10.7.1.8 Date state
          9. 4.10.7.1.9 Month state
          10. 4.10.7.1.10 Week state
          11. 4.10.7.1.11 Time state
          12. 4.10.7.1.12 Local Date and Time state
4.10.7.1 input 요소의 type 속성
4.10.7.1.1 Hidden state

When an input element's type attribute is in the Hidden state, the rules in this section apply.

사용자에 의해 시험되거나 조작되지 않게끔 의도된 값을 나타냅니다.

The input element represents a value that is not intended to be examined or manipulated by the user.

유효성 검사 : 요소의 type 속성이 hidden 상태라면, 요소는 유효성 검사에서 제외됩니다.

Constraint validation: If an input element's type attribute is in the Hidden state, it is barred from constraint validation.

name 속성이 존재하고, 그 값이 _charset_ 문자열과 대소문자 구분하여 일치한다면, 요소의 value 속성은 반드시 생략되어야 합니다.

If the name attribute is present and has a value that is a case-sensitive match for the string "_charset_", then the element's value attribute must be omitted.

IDL 속성 value는 이 요소에 적용되며 기본 모드입니다.

The value IDL attribute applies to this element and is in mode default.

다음의 내용 속성은 이 요소에 대해 명시될 수 없으며 적용될 수 없습니다:

The following content attributes must not be specified and do not apply to the element: accept, alt, autocomplete, checked, dirname, formaction, formenctype, formmethod, formnovalidate, formtarget, height, list, max, maxlength, min, multiple, pattern, placeholder, readonly, required, size, src, step, and width.

다음의 IDL 속성과 메서드는 이 요소에 적용되지 않습니다:

The following IDL attributes and methods do not apply to the element: checked, files, list, selectedOption, selectionStart, selectionEnd, valueAsDate, and valueAsNumber IDL attributes; select(), setSelectionRange(), stepDown(), and stepUp() methods.

input, change 이벤트는 적용되지 않습니다.

The input and change events do not apply.

4.10.7.1.2 Text state and Search state

When an input element's type attribute is in the Text state or the Search state, the rules in this section apply.

값을 편집할 수 있는 한줄의 평범한 텍스트입니다.

The input element represents a one line plain text edit control for the element's value.

text 상태와 search 상태의 차이는 일차적으로는 스타일 문제입니다: 서치 필드가 일반적인 텍스트 필드들과 구분되는 플랫폼에서는, search 상태는 일반적인 텍스트 필드와는 외관상의 차이를 가지게 될 것입니다.

The difference between the Text state and the Search state is primarily stylistic: on platforms where search fields are distinguished from regular text fields, the Search state might result in an appearance consistent with the platform's search fields rather than appearing like a regular text field.

요소가 변할 수 있는 상태라면, 그 값은 사용자에 의해 편집되어질 수 있어야 합니다. 사용자 에이전트는 이 요소의 값에 줄바꿈문자를 허용해서는 안됩니다.

If the element is mutable, its value should be editable by the user. User agents must not allow users to insert U+000A LINE FEED (LF) or U+000D CARRIAGE RETURN (CR) characters into the element's value.

If the element is mutable, the user agent should allow the user to change the writing direction of the element, setting it either to a left-to-right writing direction or a right-to-left writing direction. If the user does so, the user agent must then run the following steps:

  1. Set the element's dir attribute to "ltr" if the user selected a left-to-right writing direction, and "rtl" if the user selected a right-to-left writing direction.

  2. Queue a task to first fire a simple event that bubbles named input at the input element, and to then broadcast forminput events from the input element's form owner, if any.

value 속성을 명시하였다면, 그 값은 줄바꿈 문자를 포함할 수 없습니다.

The value attribute, if specified, must have a value that contains no U+000A LINE FEED (LF) or U+000D CARRIAGE RETURN (CR) characters.

The value sanitization algorithm is as follows: Strip line breaks from the value.

다음의 일반적인 input 내용 속성, IDL 속성과 메서드들이 이 요소에 적용됩니다:

The following common input element content attributes, IDL attributes, and methods apply to the element: autocomplete, dirname, list, maxlength, pattern, placeholder, readonly, required, and size content attributes; list, selectedOption, selectionStart, selectionEnd, and value IDL attributes; select() and setSelectionRange() methods.

IDL 속성 value는 value 모드입니다.

The value IDL attribute is in mode value.

input과 change 이벤트가 적용됩니다.

The input and change events apply.

다음의 내용 속성들은 이 요소에서 명시될 수 없으며 적용될 수 없습니다:

The following content attributes must not be specified and do not apply to the element: accept, alt, checked, formaction, formenctype, formmethod, formnovalidate, formtarget, height, max, min, multiple, src, step, and width.

다음의 IDL 속성과 메서드들은 이 요소에 적용되지 않습니다:

The following IDL attributes and methods do not apply to the element: checked, files, valueAsDate, and valueAsNumber IDL attributes; stepDown() and stepUp() methods.

4.10.7.1.3 Telephone state

When an input element's type attribute is in the Telephone state, the rules in this section apply.

편집 가능한 전화번호를 포함하는 요소입니다.

The input element represents a control for editing a telephone number given in the element's value.

요소가 변할 수 있는 상태라면, 그 값은 사용자에 의해 편집되어질 수 있어야 합니다. 사용자 에이전트는 사용자의 입력에서 구두점을 변경할 수 있습니다. 사용자 에이전트는 이 요소의 값에 줄바꿈문자를 허용해서는 안됩니다.

If the element is mutable, its value should be editable by the user. User agents may change the spacing and, with care, the punctuation of values that the user enters. User agents must not allow users to insert U+000A LINE FEED (LF) or U+000D CARRIAGE RETURN (CR) characters into the element's value.

value 속성을 명시하였다면, 그 값은 줄바꿈 문자를 포함할 수 없습니다.

The value attribute, if specified, must have a value that contains no U+000A LINE FEED (LF) or U+000D CARRIAGE RETURN (CR) characters.

정규화 규칙 : 값에서 줄바꿈 문자를 제거합니다.

The value sanitization algorithm is as follows: Strip line breaks from the value.

URL 상태와 E-mail 상태와는 다르게, telephone 상태는 특정한 문법을 강제하지 않습니다. 이것은 의도된 것입니다 - 사실, 전화번호에는 수없이 많은 형태가 있기에, 이 필드는 정형화 될 수 없습니다. 이 필드의 값을 정형화 할 필요가 있다면, pattern 속성을 사용하거나 setCustomValidity() 메서드를 사용해서 클라이언트 사이드 유효성검사 메커니즘을 가로채도록 하는 것이 좋을 것입니다.

Unlike the URL and E-mail types, the Telephone type does not enforce a particular syntax. This is intentional; in practice, telephone number fields tend to be free-form fields, because there are a wide variety of valid phone numbers. Systems that need to enforce a particular format are encouraged to use the pattern attribute or the setCustomValidity() method to hook into the client-side validation mechanism.

다음의 공통적인 내용 속성, IDL 속성, 메서드들이 요소에 적용됩니다:

The following common input element content attributes, IDL attributes, and methods apply to the element: autocomplete, list, maxlength, pattern, placeholder, readonly, required, and size content attributes; list, selectedOption, selectionStart, selectionEnd, and value IDL attributes; select() and setSelectionRange() methods.

IDL 속성 value는 value 모드입니다.

The value IDL attribute is in mode value.

input과 change 이벤트가 적용됩니다.

The input and change events apply.

다음의 내용 속성들은 이 요소에서 명시될 수 없으며 적용될 수 없습니다:

The following content attributes must not be specified and do not apply to the element: accept, alt, checked, dirname, formaction, formenctype, formmethod, formnovalidate, formtarget, height, max, min, multiple, src, step, and width.

다음의 IDL 속성과 메서드들은 이 요소에 적용되지 않습니다:

The following IDL attributes and methods do not apply to the element: checked, files, valueAsDate, and valueAsNumber IDL attributes; stepDown() and stepUp() methods.

4.10.7.1.4 URL state

When an input element's type attribute is in the URL state, the rules in this section apply.

편집가능한, 하나의 절대 URL을 나타냅니다.

The input element represents a control for editing a single absolute URL given in the element's value.

요소가 변할 수 있는 상태라면, 그 값은 사용자에 의해 편집되어질 수 있어야 합니다. 사용자 에이전트는 사용자가 입력하는 값이 유효한 절대 URL이 아니더라도 그러한 입력을 허용해야 하지만, 사용자가 입력하는 문자를 이스케이프시켜서 요소의 최종 값은 유효한 절대 URL이 되도록 만들어야 합니다. 설령 그 결과로서 UI에 나타나는 값과 요소의 실제 값이 다르게 되더라도 그렇게 해야 합니다. 사용자 에이전트는 빈 문자열을 허용해야 합니다. 사용자 에이전트는 이 요소의 값에 줄바꿈문자를 허용해서는 안됩니다.

If the element is mutable, the user agent should allow the user to change the URL represented by its value. User agents may allow the user to set the value to a string that is not a valid absolute URL, but may also or instead automatically escape characters entered by the user so that the value is always a valid absolute URL (even if that isn't the actual value seen and edited by the user in the interface). User agents should allow the user to set the value to the empty string. User agents must not allow users to insert U+000A LINE FEED (LF) or U+000D CARRIAGE RETURN (CR) characters into the value.

value 속성을 사용했다면, 그 값은 올바른 절대 URL이어야 합니다. URL을 둘러싼 공백은 허용됩니다.

The value attribute, if specified, must have a value that is a valid URL potentially surrounded by spaces that is also an absolute URL.

정규화 규칙: 값에서 줄바꿈을 제거한 후, 값을 둘러싼 공백문자를 제거합니다.

The value sanitization algorithm is as follows: Strip line breaks from the value, then strip leading and trailing whitespace from the value.

유효성 검사 : 값이 유효한 절대 URL이 아닌 경우, 요소는 type mismatch 상태가 됩니다.

Constraint validation: While the value of the element is not a valid absolute URL, the element is suffering from a type mismatch.

다음의 공통적인 내용 속성, IDL 속성, 메서드들이 요소에 적용됩니다:

The following common input element content attributes, IDL attributes, and methods apply to the element: autocomplete, list, maxlength, pattern, placeholder, readonly, required, and size content attributes; list, selectedOption, selectionStart, selectionEnd, and value IDL attributes; select() and setSelectionRange() methods.

IDL 속성 value는 value 모드입니다.

The value IDL attribute is in mode value.

input과 change 이벤트가 적용됩니다.

The input and change events apply.

다음의 내용 속성들은 이 요소에서 명시될 수 없으며 적용될 수 없습니다:

The following content attributes must not be specified and do not apply to the element: accept, alt, checked, dirname, formaction, formenctype, formmethod, formnovalidate, formtarget, height, max, min, multiple, src, step, and width.

다음의 IDL 속성과 메서드들은 이 요소에 적용되지 않습니다:

The following IDL attributes and methods do not apply to the element: checked, files, valueAsDate, and valueAsNumber IDL attributes; stepDown() and stepUp() methods.

문서가 다음과 같이 마크업되어 있고,

If a document contained the following markup:

<input type="url" name="location" list="urls">
<datalist id="urls">
 <option label="MIME: Format of Internet Message Bodies" value="http://tools.ietf.org/html/rfc2045">
 <option label="HTML 4.01 Specification" value="http://www.w3.org/TR/html4/">
 <option label="Form Controls" value="http://www.w3.org/TR/xforms/slice8.html#ui-commonelems-hint">
 <option label="Scalable Vector Graphics (SVG) 1.1 Specification" value="http://www.w3.org/TR/SVG/">
 <option label="Feature Sets - SVG 1.1 - 20030114" value="http://www.w3.org/TR/SVG/feature.html">
 <option label="The Single UNIX Specification, Version 3" value="http://www.unix-systems.org/version3/">
</datalist>

사용자가 "www.w3" 까지 타이핑하였으며, 사용자 에이전트가 사용자의 방문 내역을 검색해본 결과 http://www.w3.org/Consortium/#membership 와 http://www.w3.org/TR/XForms/ 에 최근 방문하였음을 알게 되었다면, 다음과 같이 표현되어질 수 있습니다:

...and the user had typed "www.w3", and the user agent had also found that the user had visited http://www.w3.org/Consortium/#membership and http://www.w3.org/TR/XForms/ in the recent past, then the rendering might look like this:

A text box with an icon on the left followed by the text "www.w3" and a cursor, with a drop down button on the right hand side; with, below, a drop down box containing a list of six URIs on the left, with the first four having grayed out labels on the right; and a scroll bar to the right of the drow down box, indicating further values are available.

처음 네개의 URI는 사용자가 입력한 텍스트 내용에 따라, 저자가 미리 명시해 둔 목록에서 추출한 것들을 사전적으로 정렬한 것입니다. 사용자 에이전트가 사용자의 입력 내용이 URI 인 것을 알고 있으므로, 이후의 입력과정을 생략하고 지능적으로 도메인 이름과 매칭시키고 있는 것을 눈여겨 보십시오.

The first four URIs in this sample consist of the four URIs in the author-specified list that match the text the user has entered, sorted lexically. Note how the UA is using the knowledge that the values are URIs to allow the user to omit the scheme part and perform intelligent matching on the domain name.

마지막 2개(물론 더 많을 수 있습니다. 스크롤바의 위치를 보세요)의 URI는 사용자 에이전트의 세션 히스토리 데이터에서 가져온 자료입니다. 이 데이터는 페이지의 DOM에서 유효하게 사용할 수 없습니다. 이러한 경우, 사용자 에이전트는 이러한 값들에 대해 타이틀 정보를 제공할 수 없습니다.

The last two URIs (and probably many more, given the scrollbar's indications of more values being available) are the matches from the user agent's session history data. This data is not made available to the page DOM. In this particular case, the UA has no titles to provide for those values.

4.10.7.1.5 E-mail state

When an input element's type attribute is in the E-mail state, the rules in this section apply.

이 상태의 동작은 multiple 속성의 여부에 따라 다릅니다.

How the E-mail state operates depends on whether the multiple attribute is specified or not.

multiple 속성이 없을 때 When the multiple attribute is not specified on the element

요소는 하나의 이메일 주소를 편집할 수 있는 컨트롤을 나타냅니다.

The input element represents a control for editing an e-mail address given in the element's value.

요소가 변화할 수 있는 상태라면, 사용자 에이전트는 이 요소의 값으로 나타나는 이메일 주소를 사용자가 변경할 수 있도록 허용해야 합니다. 만약 multiple 속성이 명시되어 있다면, 사용자 에이전트는 사용자가 여러개의 이메일 주소롤 선택하거나 제공할 수 있도록 허용해야 합니다. 아니라면, 사용자 에이전트는 사용자로부터 하나의 이메일 주소만을 기대하는 것 처럼 행동해야 합니다. 사용자가 입력하는 값이 유효한 이메일 주소가 아니더라도 그러한 입력을 허용해야 합니다. 빈 문자열 역시 허용해야 합니다. 줄바꿈 문자를 허용해서는 안됩니다. 사용자 에이전트는 값을 적절히 변형해서 표시나 편집에 적합하도록 할 수 있습니다.(예를 들어, 인코드된 문자열을 다국어 도메인으로 변경하여 표시하거나 그 반대입니다.

If the element is mutable, the user agent should allow the user to change the e-mail address represented by its value. User agents may allow the user to set the value to a string that is not a valid e-mail address. The user agent should act in a manner consistent with expecting the user to provide a single e-mail address. User agents should allow the user to set the value to the empty string. User agents must not allow users to insert U+000A LINE FEED (LF) or U+000D CARRIAGE RETURN (CR) characters into the value. User agents may transform the value for display and editing (e.g. converting punycode in the value to IDN in the display and vice versa).

value 속성이 있다면, 그 값은 반드시 하나의 유효한 이메일 주소여야 합니다.

The value attribute, if specified, must have a value that is a single valid e-mail address.

정규화 규칙 : 줄바꿈 문자를 제거합니다.

The value sanitization algorithm is as follows: Strip line breaks from the value.

When the multiple attribute is removed, the user agent must run the value sanitization algorithm.

Constraint validation: While the value of the element is not a single valid e-mail address, the element is suffering from a type mismatch.

multiple 속성이 있는 경우When the multiple attribute is specified on the element

The element's values are the result of splitting on commas the element's value.

요소의 값으로 주어진 이메일 주소들을 추가하고, 제거하고, 편집할 수 있는 컨트롤을 나타냅니다.

The input element represents a control for adding, removing, and editing the e-mail addresses given in the element's values.

If the element is mutable, the user agent should allow the user to add, remove, and edit the e-mail addresses represented by its values. User agents may allow the user to set any individual value in the list of values to a string that is not a valid e-mail address, but must not allow users to set any individual value to a string containing U+002C COMMA (,), U+000A LINE FEED (LF), or U+000D CARRIAGE RETURN (CR) characters. User agents should allow the user to remove all the addresses in the element's values. User agents may transform the values for display and editing (e.g. converting punycode in the values to IDN in the display and vice versa).

Whenever the user changes the element's values, the user agent must run the following steps:

  1. Let latest values be a copy of the element's values.

  2. Strip leading and trailing whitespace from each value in latest values.

  3. Let the element's value be the result of concatenating all the values in latest values, separating each value from the next by a single U+002C COMMA character (,), maintaining the list's order.

value 속성이 있다면, 그 값은 반드시 유효한 이메일 주소 목록이어야 합니다.

The value attribute, if specified, must have a value that is a valid e-mail address list.

The value sanitization algorithm is as follows:

  1. Split on commas the element's value, strip leading and trailing whitespace from each resulting token, if any, and let the element's values be the (possibly empty) resulting list of (possibly empty) tokens, maintaining the original order.

  2. Let the element's value be the result of concatenating the element's values, separating each value from the next by a single U+002C COMMA character (,), maintaining the list's order.

When the multiple attribute is set, the user agent must run the value sanitization algorithm.

Constraint validation: While the value of the element is not a valid e-mail address list, the element is suffering from a type mismatch.

유효한 이메일 주소란 ABNF 표현식, 1*( atext / "." ) "@" ldh-str 1*( "." ldh-str ) 에 해당하는 것입니다. 여기서 atext는 RFC5322 3.2.3 절의 내용을 말하며, ldh-str이란 RFC1034 3.5절에 해당하는 것입니다.

A valid e-mail address is a string that matches the ABNF production 1*( atext / "." ) "@" ldh-str 1*( "." ldh-str ) where atext is defined in RFC 5322 section 3.2.3, and ldh-str is defined in RFC 1034 section 3.5. [ABNF] [RFC5322] [RFC1034]

이러한 요구 사항은 RFC5322에 대한 의도된 위반입니다. RFC5322는 이메일 주소에 대한 문법을 정의하는데, 이것은 @ 앞의 문자열에 대해 지나치게 완고하고 @ 뒤의 문자열에 대해서는 지나치게 모호하며, 여기에서 실제적인 의미를 가지기에는 너무 느슨합니다. 느슨함이란 주석, 공백문자, 대부분의 사용자에게 친숙하지 않은 따옴표 사용법의 허용 등을 말합니다.

This requirement is a willful violation of RFC 5322, which defines a syntax for e-mail addresses that is simultaneously too strict (before the "@" character), too vague (after the "@" character), and too lax (allowing comments, white space characters, and quoted strings in manners unfamiliar to most users) to be of practical use here.

유효한 이메일 주소 목록은 콤마로 구분된 유효한 이메일 주소들의 목록입니다.

A valid e-mail address list is a set of comma-separated tokens, where each token is itself a valid e-mail address. To obtain the list of tokens from a valid e-mail address list, and implementation must split the string on commas.

다음의 공통적인 내용 속성, IDL 속성, 메서드들이 요소에 적용됩니다:

The following common input element content attributes, IDL attributes, and methods apply to the element: autocomplete, list, maxlength, multiple, pattern, placeholder, readonly, required, and size content attributes; list and value IDL attributes.

multiple 속성이 없을 경우 다음의 공통적인 내용 속성, IDL 속성, 메서드들이 요소에 적용됩니다:

The following common input element content attributes, IDL attributes, and methods apply to the element when the multiple attribute is not specified: selectedOption IDL attribute.

IDL 속성 value는 value 모드입니다.

The value IDL attribute is in mode value.

input과 change 이벤트가 적용됩니다.

The input and change events apply.

다음의 내용 속성들은 이 요소에서 명시될 수 없으며 적용될 수 없습니다:

The following content attributes must not be specified and do not apply to the element: accept, alt, checked, dirname, formaction, formenctype, formmethod, formnovalidate, formtarget, height, max, min, src, step, and width.

다음의 IDL 속성과 메서드들은 이 요소에 적용되지 않습니다:

The following IDL attributes and methods do not apply to the element: checked, files, selectionStart, selectionEnd, valueAsDate, and valueAsNumber IDL attributes; select(), setSelectionRange(), stepDown() and stepUp() methods.

4.10.7.1.6 Password state

When an input element's type attribute is in the Password state, the rules in this section apply.

한줄의 평범한 텍스트를 나타냅니다. 사용자 에이전트는 다른 사람이 이 값을 볼 수 없도록 숨겨야 합니다.

The input element represents a one line plain text edit control for the element's value. The user agent should obscure the value so that people other than the user cannot see it.

요소가 변화할 수 있는 상태라면, 그 값은 사용자에 의해 편집되어질 수 있어야 합니다. 사용자 에이전트는 이 요소의 값에 줄바꿈문자를 허용해서는 안됩니다.

If the element is mutable, its value should be editable by the user. User agents must not allow users to insert U+000A LINE FEED (LF) or U+000D CARRIAGE RETURN (CR) characters into the value.

값은 줄바꿈 문자를 포함할 수 없습니다.

The value attribute, if specified, must have a value that contains no U+000A LINE FEED (LF) or U+000D CARRIAGE RETURN (CR) characters.

정규화 규칙 : 값에서 줄바꿈 문자를 제거합니다.

The value sanitization algorithm is as follows: Strip line breaks from the value.

다음의 공통적인 내용 속성, IDL 속성, 메서드들이 요소에 적용됩니다:

The following common input element content attributes, IDL attributes, and methods apply to the element: autocomplete, maxlength, pattern, placeholder, readonly, required, and size content attributes; selectionStart, selectionEnd, and value IDL attributes; select(), and setSelectionRange() methods.

IDL 속성 value는 value 모드입니다.

The value IDL attribute is in mode value.

input과 change 이벤트가 적용됩니다.

The input and change events apply.

다음의 내용 속성들은 이 요소에서 명시될 수 없으며 적용될 수 없습니다:

The following content attributes must not be specified and do not apply to the element: accept, alt, checked, dirname, formaction, formenctype, formmethod, formnovalidate, formtarget, height, list, max, min, multiple, src, step, and width.

다음의 IDL 속성과 메서드들은 이 요소에 적용되지 않습니다:

The following IDL attributes and methods do not apply to the element: checked, files, list, selectedOption, valueAsDate, and valueAsNumber IDL attributes; stepDown() and stepUp() methods.

4.10.7.1.7 Date and Time state

When an input element's type attribute is in the Date and Time state, the rules in this section apply.

특정한 국제적인 날짜와 시간을 나타내는 문자열을 요소의 값으로 설정함을 나타냅니다.

The input element represents a control for setting the element's value to a string representing a specific global date and time. User agents may display the date and time in whatever time zone is appropriate for the user.

요소가 변화할 수 있다면, 사용자 에이전트는 요소의 값으로 나타나는 국제적 날짜와 시간을 사용자가 바꿀 수 있도록 허용해야 합니다. 사용자 에이전트는 사용자가 이 값을 UTC로 표현되는 유효한 국제적 날짜와 시간에 맞지 않게 설정하는 것을 허용해서는 안됩니다. 그러나 이 값을 적절한 지역의 시간으로 변환하여 표현하는 것은 가능합니다. 사용자 에이전트가 국제적 날짜와 시간을 선택할 수 있는 유저 인터페이스를 제공한다면, 그 값은 사용자의 선택에 의해 유효한 국제적 날짜와 시간 문자열이 되도록 해야 합니다. 사용자 에이전트는 사용자가 이 값을 빈 문자열로 설정하는 것을 허용해야 합니다.

If the element is mutable, the user agent should allow the user to change the global date and time represented by its value, as obtained by parsing a global date and time from it. User agents must not allow the user to set the value to a non-empty string that is not a valid global date and time string expressed in UTC, though user agents may allow the user to set and view the time in another time zone and silently translate the time to and from the UTC time zone in the value. If the user agent provides a user interface for selecting a global date and time, then the value must be set to a valid global date and time string expressed in UTC representing the user's selection. User agents should allow the user to set the value to the empty string.

사용자에게 보이는 형태는 제출시에 사용되는 형태와는 무관합니다. 브라우저 제작자들은 사용자가 선호하는 로케일의 관습에 맞게 날짜와 시간을 표현하는 인터페이스를 사용할 것을 권장합니다.

The format shown to the user is independent of the format used for form submission. Browsers are encouraged to use user interfaces that present dates and times according to the conventions of the user's preferred locale.

value 속성을 사용했다면 그 값은 유효한 국제적 날짜와 시간 문자열이어야 합니다.

The value attribute, if specified, must have a value that is a valid global date and time string.

정규화 규칙 : 값이 유효한 국제적 날짜와 시간 형태라면, 시간을 조절하여 같은 시각을 나타내는 UTC 타임존 시간으로 바꿉니다. 그렇지 않다면, 빈 문자열로 설정합니다.

The value sanitization algorithm is as follows: If the value of the element is a valid global date and time string, then adjust the time so that the value represents the same point in time but expressed in the UTC time zone, otherwise, set it to the empty string instead.

min 속성이나 max 속성을 사용했다면 그 값은 유효한 국제적 날짜와 시간 문자열이어야 합니다.

The min attribute, if specified, must have a value that is a valid global date and time string. The max attribute, if specified, must have a value that is a valid global date and time string.

step 속성은 초 단위로 표현됩니다. 기본값은 60초입니다.

The step attribute is expressed in seconds. The step scale factor is 1000 (which converts the seconds to milliseconds, as used in the other algorithms). The default step is 60 seconds.

요소가 step mismatch 상태라면, 사용자 에이전트는 그 값을 가장 가까운 국제적 날짜와 시간으로 반올림하여 에러를 없앨 수 있습니다.

When the element is suffering from a step mismatch, the user agent may round the element's value to the nearest global date and time for which the element would not suffer from a step mismatch.

문자열을 숫자로 바꾸는 알고리즘 : 주어진 입력으로부터 국제적 날짜와 시간을 파싱하는 과정에서 에러가 발생했다면, 에러를 반환합니다. 아니라면, 1970년 1월 1일 자정을 기준으로, 그때부터의 경과 시간을 밀리초 단위로 반환합니다.

The algorithm to convert a string to a number, given a string input, is as follows: If parsing a global date and time from input results in an error, then return an error; otherwise, return the number of milliseconds elapsed from midnight UTC on the morning of 1970-01-01 (the time represented by the value "1970-01-01T00:00:00.0Z") to the parsed global date and time, ignoring leap seconds.

The algorithm to convert a number to a string, given a number input, is as follows: Return a valid global date and time string expressed in UTC that represents the global date and time that is input milliseconds after midnight UTC on the morning of 1970-01-01 (the time represented by the value "1970-01-01T00:00:00.0Z").

The algorithm to convert a string to a Date object, given a string input, is as follows: If parsing a global date and time from input results in an error, then return an error; otherwise, return a Date object representing the parsed global date and time, expressed in UTC.

The algorithm to convert a Date object to a string, given a Date object input, is as follows: Return a valid global date and time string expressed in UTC that represents the global date and time that is represented by input.

다음의 공통적인 내용 속성, IDL 속성, 메서드들이 요소에 적용됩니다:

The following common input element content attributes, IDL attributes, and methods apply to the element: autocomplete, list, max, min, readonly, required, and step content attributes; list, value, valueAsDate, valueAsNumber, and selectedOption IDL attributes; stepDown() and stepUp() methods.

IDL 속성 value는 value 모드입니다.

The value IDL attribute is in mode value.

input과 change 이벤트가 적용됩니다.

The input and change events apply.

다음의 내용 속성들은 이 요소에서 명시될 수 없으며 적용될 수 없습니다:

The following content attributes must not be specified and do not apply to the element: accept, alt, checked, dirname, formaction, formenctype, formmethod, formnovalidate, formtarget, height, maxlength, multiple, pattern, placeholder, size, src, and width.

다음의 IDL 속성과 메서드들은 이 요소에 적용되지 않습니다:

The following IDL attributes and methods do not apply to the element: checked, files, selectionStart, and selectionEnd IDL attributes; select() and setSelectionRange() methods.

다음은 달력 프로그램의 일부분을 보여줍니다. 사용자는 모임을 위해 원하는 날짜와 시간(아마도 그가 거주하는 지역의 표준시에 기반해서, 하지만 사용자 에이전트는 유저가 그것을 바꿀 수 있는 옵션을 제공합니다)을 선택할 수 있는데, 값을 제출할때 사용자의 타임존 옵셋값이 포함되므로, 프로그램은 모임에 참석할 다른 사람들이 그들의 타임존에 무관하게 정확한 시간을 알 수 있다고 확신할 수 있습니다.

The following fragment shows part of a calendar application. A user can specify a date and time for a meeting (in his local time zone, probably, though the user agent can allow the user to change that), and since the submitted data includes the time-zone offset, the application can ensure that the meeting is shown at the correct time regardless of the time zones used by all the participants.

<fieldset>
 <legend>Add Meeting</legend>
 <p><label>Meeting name: <input type=text name="meeting.label"></label>
 <p><label>Meeting time: <input type=datetime name="meeting.start"></label>
</fieldset>

프로그램에서 datetime-local 타입을 대신 사용하였다면, 달력 프로그램은 사용자가 의도한 타임존이 무엇이었는지 명시적으로 요구했어야 했을 것입니다.

Had the application used the datetime-local type instead, the calendar application would have also had to explicitly determine which time zone the user intended.

4.10.7.1.8 Date state

When an input element's type attribute is in the Date state, the rules in this section apply.

특정한 날짜를 설정하는 컨트롤을 나타냅니다.

The input element represents a control for setting the element's value to a string representing a specific date.

요소가 변화할 수 있다면, 사용자 에이전트는 요소의 값으로 나타나는 날짜를 사용자가 변경할 수 있게 해야 합니다. 사용자 에이전트는 사용자가 입력하는 값이 유효한 날짜 문자열이 아니라면 이를 허용해서는 안됩니다. 사용자 에이전트가 날짜를 선택할 수 있는 UI를 제공한다면, 그 값은 사용자의 선택에 따라서 올바른 날짜 문자열을 나타내어야 합니다. 사용자 에이전트는 요소에서 빈 문자열을 허용해야 합니다.

If the element is mutable, the user agent should allow the user to change the date represented by its value, as obtained by parsing a date from it. User agents must not allow the user to set the value to a non-empty string that is not a valid date string. If the user agent provides a user interface for selecting a date, then the value must be set to a valid date string representing the user's selection. User agents should allow the user to set the value to the empty string.

사용자에게 보이는 형태는 제출시에 사용되는 형태와는 무관합니다. 브라우저 제작자들은 사용자가 선호하는 로케일의 관습에 맞게 날짜를 표현하는 인터페이스를 사용할 것을 권장합니다.

The format shown to the user is independent of the format used for form submission. Browsers are encouraged to use user interfaces that present dates according to the conventions of the user's preferred locale.

value 속성을 사용했다면 그 값은 유효한 날짜 문자열이어야 합니다.

The value attribute, if specified, must have a value that is a valid date string.

정규화 규칙 : 요소의 값이 유효한 날짜 문자열이 아니라면 빈 문자열을 사용합니다.

The value sanitization algorithm is as follows: If the value of the element is not a valid date string, then set it to the empty string instead.

min 속성이나 max 속성을 사용했다면 그 값은 유효한 날짜 문자열이어야 합니다.

The min attribute, if specified, must have a value that is a valid date string. The max attribute, if specified, must have a value that is a valid date string.

step 속성은 일 단위로 표현됩니다. 기본값은 1일입니다.

The step attribute is expressed in days. The step scale factor is 86,400,000 (which converts the days to milliseconds, as used in the other algorithms). The default step is 1 day.

요소가 step mismatch 상태라면, 사용자 에이전트는 가장 가까운 날짜로 반올림하여 에러를 제거할 수 있습니다.

When the element is suffering from a step mismatch, the user agent may round the element's value to the nearest date for which the element would not suffer from a step mismatch.

The algorithm to convert a string to a number, given a string input, is as follows: If parsing a date from input results in an error, then return an error; otherwise, return the number of milliseconds elapsed from midnight UTC on the morning of 1970-01-01 (the time represented by the value "1970-01-01T00:00:00.0Z") to midnight UTC on the morning of the parsed date, ignoring leap seconds.

The algorithm to convert a number to a string, given a number input, is as follows: Return a valid date string that represents the date that, in UTC, is current input milliseconds after midnight UTC on the morning of 1970-01-01 (the time represented by the value "1970-01-01T00:00:00.0Z").

The algorithm to convert a string to a Date object, given a string input, is as follows: If parsing a date from input results in an error, then return an error; otherwise, return a Date object representing midnight UTC on the morning of the parsed date.

The algorithm to convert a Date object to a string, given a Date object input, is as follows: Return a valid date string that represents the date current at the time represented by input in the UTC time zone.

다음의 공통적인 내용 속성, IDL 속성, 메서드들이 요소에 적용됩니다:

The following common input element content attributes, IDL attributes, and methods apply to the element: autocomplete, list, max, min, readonly, required, and step content attributes; list, value, valueAsDate, valueAsNumber, and selectedOption IDL attributes; stepDown() and stepUp() methods.

IDL 속성 value는 value 모드입니다.

The value IDL attribute is in mode value.

input과 change 이벤트가 적용됩니다.

The input and change events apply.

다음의 내용 속성들은 이 요소에서 명시될 수 없으며 적용될 수 없습니다:

The following content attributes must not be specified and do not apply to the element: accept, alt, checked, dirname, formaction, formenctype, formmethod, formnovalidate, formtarget, height, maxlength, multiple, pattern, placeholder, size, src, and width.

다음의 IDL 속성과 메서드들은 이 요소에 적용되지 않습니다:

The following IDL attributes and methods do not apply to the element: checked, selectionStart, and selectionEnd IDL attributes; select() and setSelectionRange() methods.

4.10.7.1.9 Month state

When an input element's type attribute is in the Month state, the rules in this section apply.

특정 월을 나타내는 설정하는 컨트롤을 나타냅니다.

The input element represents a control for setting the element's value to a string representing a specific month.

If the element is mutable, the user agent should allow the user to change the month represented by its value, as obtained by parsing a month from it. User agents must not allow the user to set the value to a non-empty string that is not a valid month string. If the user agent provides a user interface for selecting a month, then the value must be set to a valid month string representing the user's selection. User agents should allow the user to set the value to the empty string.

사용자에게 보이는 형태는 제출시에 사용되는 형태와는 무관합니다. 브라우저 제작자들은 사용자가 선호하는 로케일의 관습에 맞게 월을 표현하는 인터페이스를 사용할 것을 권장합니다.

The format shown to the user is independent of the format used for form submission. Browsers are encouraged to use user interfaces that present months according to the conventions of the user's preferred locale.

value 속성을 사용했다면 그 값은 유효한 월 문자열이어야 합니다.

The value attribute, if specified, must have a value that is a valid month string.

정규화 규칙 : 요소의 값이 유효한 월 문자열이 아니라면 빈 문자열을 사용합니다.

The value sanitization algorithm is as follows: If the value of the element is not a valid month string, then set it to the empty string instead.

min 속성이나 max 속성을 사용했다면 그 값은 유효한 월 문자열이어야 합니다.

The min attribute, if specified, must have a value that is a valid month string. The max attribute, if specified, must have a value that is a valid month string.

step 속성은 월 단위로 표현됩니다. 기본값은 1개월입니다.

The step attribute is expressed in months. The step scale factor is 1 (there is no conversion needed as the algorithms use months). The default step is 1 month.

When the element is suffering from a step mismatch, the user agent may round the element's value to the nearest month for which the element would not suffer from a step mismatch.

The algorithm to convert a string to a number, given a string input, is as follows: If parsing a month from input results in an error, then return an error; otherwise, return the number of months between January 1970 and the parsed month.

The algorithm to convert a number to a string, given a number input, is as follows: Return a valid month string that represents the month that has input months between it and January 1970.

The algorithm to convert a string to a Date object, given a string input, is as follows: If parsing a month from input results in an error, then return an error; otherwise, return a Date object representing midnight UTC on the morning of the first day of the parsed month.

The algorithm to convert a Date object to a string, given a Date object input, is as follows: Return a valid month string that represents the month current at the time represented by input in the UTC time zone.

다음의 공통적인 내용 속성, IDL 속성, 메서드들이 요소에 적용됩니다:

The following common input element content attributes, IDL attributes, and methods apply to the element: autocomplete, list, max, min, readonly, required, and step content attributes; list, value, valueAsDate, valueAsNumber, and selectedOption IDL attributes; stepDown() and stepUp() methods.

IDL 속성 value는 value 모드입니다.

The value IDL attribute is in mode value.

input과 change 이벤트가 적용됩니다.

The input and change events apply.

다음의 내용 속성들은 이 요소에서 명시될 수 없으며 적용될 수 없습니다:

The following content attributes must not be specified and do not apply to the element: accept, alt, checked, dirname, formaction, formenctype, formmethod, formnovalidate, formtarget, height, maxlength, multiple, pattern, placeholder, size, src, and width.

다음의 IDL 속성과 메서드들은 이 요소에 적용되지 않습니다:

The following IDL attributes and methods do not apply to the element: checked, files, selectionStart, and selectionEnd IDL attributes; select() and setSelectionRange() methods.

4.10.7.1.10 Week state

When an input element's type attribute is in the Week state, the rules in this section apply.

특정한 주week 를 설정하는 컨트롤을 나타냅니다.

The input element represents a control for setting the element's value to a string representing a specific week.

If the element is mutable, the user agent should allow the user to change the week represented by its value, as obtained by parsing a week from it. User agents must not allow the user to set the value to a non-empty string that is not a valid week string. If the user agent provides a user interface for selecting a week, then the value must be set to a valid week string representing the user's selection. User agents should allow the user to set the value to the empty string.

사용자에게 보이는 형태는 제출시에 사용되는 형태와는 무관합니다. 브라우저 제작자들은 사용자가 선호하는 로케일의 관습에 맞게 주 를 표현하는 인터페이스를 사용할 것을 권장합니다.

The format shown to the user is independent of the format used for form submission. Browsers are encouraged to use user interfaces that present weeks according to the conventions of the user's preferred locale.

value 속성을 사용했다면, 그 값은 유효한 주 문자열이어야 합니다.

The value attribute, if specified, must have a value that is a valid week string.

The value sanitization algorithm is as follows: If the value of the element is not a valid week string, then set it to the empty string instead.

min 속성이나 max 속성을 사용했다면 그 값은 유효한 주 문자열이어야 합니다.

The min attribute, if specified, must have a value that is a valid week string. The max attribute, if specified, must have a value that is a valid week string.

step 속성은 주 단위로 표현됩니다. 기본값은 1주일입니다.

The step attribute is expressed in weeks. The step scale factor is 604,800,000 (which converts the weeks to milliseconds, as used in the other algorithms). The default step is 1 week. The default step base is −259,200,000 (the start of week 1970-W01).

When the element is suffering from a step mismatch, the user agent may round the element's value to the nearest week for which the element would not suffer from a step mismatch.

The algorithm to convert a string to a number, given a string input, is as follows: If parsing a week string from input results in an error, then return an error; otherwise, return the number of milliseconds elapsed from midnight UTC on the morning of 1970-01-01 (the time represented by the value "1970-01-01T00:00:00.0Z") to midnight UTC on the morning of the Monday of the parsed week, ignoring leap seconds.

The algorithm to convert a number to a string, given a number input, is as follows: Return a valid week string that represents the week that, in UTC, is current input milliseconds after midnight UTC on the morning of 1970-01-01 (the time represented by the value "1970-01-01T00:00:00.0Z").

The algorithm to convert a string to a Date object, given a string input, is as follows: If parsing a week from input results in an error, then return an error; otherwise, return a Date object representing midnight UTC on the morning of the Monday of the parsed week.

The algorithm to convert a Date object to a string, given a Date object input, is as follows: Return a valid week string that represents the week current at the time represented by input in the UTC time zone.

다음의 공통적인 내용 속성, IDL 속성, 메서드들이 요소에 적용됩니다:

The following common input element content attributes, IDL attributes, and methods apply to the element: autocomplete, list, max, min, readonly, required, and step content attributes; list, value, valueAsDate, valueAsNumber, and selectedOption IDL attributes; stepDown() and stepUp() methods.

IDL 속성 value는 value 모드입니다.

The value IDL attribute is in mode value.

input과 change 이벤트가 적용됩니다.

The input and change events apply.

다음의 내용 속성들은 이 요소에서 명시될 수 없으며 적용될 수 없습니다:

The following content attributes must not be specified and do not apply to the element: accept, alt, checked, dirname, formaction, formenctype, formmethod, formnovalidate, formtarget, height, maxlength, multiple, pattern, placeholder, size, src, and width.

다음의 IDL 속성과 메서드들은 이 요소에 적용되지 않습니다:

The following IDL attributes and methods do not apply to the element: checked, files, selectionStart, and selectionEnd IDL attributes; select() and setSelectionRange() methods.

4.10.7.1.11 Time state

When an input element's type attribute is in the Time state, the rules in this section apply.

특정한 시간을 표현하는 문자열을 수정할 수 있는 컨트롤을 나타냅니다.

The input element represents a control for setting the element's value to a string representing a specific time.

If the element is mutable, the user agent should allow the user to change the time represented by its value, as obtained by parsing a time from it. User agents must not allow the user to set the value to a non-empty string that is not a valid time string. If the user agent provides a user interface for selecting a time, then the value must be set to a valid time string representing the user's selection. User agents should allow the user to set the value to the empty string.

사용자에게 보이는 형태는 제출시에 사용되는 형태와는 무관합니다. 브라우저 제작자들은 사용자가 선호하는 로케일의 관습에 맞게 시간을 표현하는 인터페이스를 사용할 것을 권장합니다.

The format shown to the user is independent of the format used for form submission. Browsers are encouraged to use user interfaces that present times according to the conventions of the user's preferred locale.

value 속성을 사용했다면 그 값은 유효한 시간 문자열이어야 합니다.

The value attribute, if specified, must have a value that is a valid time string.

정규화 규칙 : 값이 유효한 시간 문자열이 아니라면, 빈 문자열을 사용합니다.

The value sanitization algorithm is as follows: If the value of the element is not a valid time string, then set it to the empty string instead.

min 속성이나 max 속성을 사용했다면 그 값은 유효한 시간 문자열이어야 합니다.

The min attribute, if specified, must have a value that is a valid time string. The max attribute, if specified, must have a value that is a valid time string.

step 속성은 초 단위로 표현됩니다. 기본값은 60초입니다.

The step attribute is expressed in seconds. The step scale factor is 1000 (which converts the seconds to milliseconds, as used in the other algorithms). The default step is 60 seconds.

When the element is suffering from a step mismatch, the user agent may round the element's value to the nearest time for which the element would not suffer from a step mismatch.

The algorithm to convert a string to a number, given a string input, is as follows: If parsing a time from input results in an error, then return an error; otherwise, return the number of milliseconds elapsed from midnight to the parsed time on a day with no time changes.

The algorithm to convert a number to a string, given a number input, is as follows: Return a valid time string that represents the time that is input milliseconds after midnight on a day with no time changes.

The algorithm to convert a string to a Date object, given a string input, is as follows: If parsing a time from input results in an error, then return an error; otherwise, return a Date object representing the parsed time in UTC on 1970-01-01.

The algorithm to convert a Date object to a string, given a Date object input, is as follows: Return a valid time string that represents the UTC time component that is represented by input.

다음의 공통적인 내용 속성, IDL 속성, 메서드들이 요소에 적용됩니다:

The following common input element content attributes, IDL attributes, and methods apply to the element: autocomplete, list, max, min, readonly, required, and step content attributes; list, value, valueAsDate, valueAsNumber, and selectedOption IDL attributes; stepDown() and stepUp() methods.

IDL 속성 value는 value 모드입니다.

The value IDL attribute is in mode value.

input과 change 이벤트가 적용됩니다.

The input and change events apply.

다음의 내용 속성들은 이 요소에서 명시될 수 없으며 적용될 수 없습니다:

The following content attributes must not be specified and do not apply to the element: accept, alt, checked, dirname, formaction, formenctype, formmethod, formnovalidate, formtarget, height, maxlength, multiple, pattern, placeholder, size, src, and width.

다음의 IDL 속성과 메서드들은 이 요소에 적용되지 않습니다:

The following IDL attributes and methods do not apply to the element: checked, files, selectionStart, and selectionEnd IDL attributes; select() and setSelectionRange() methods.

4.10.7.1.12 Local Date and Time state

When an input element's type attribute is in the Local Date and Time state, the rules in this section apply.

타임존 옵셋 정보가 없는, 지역적 날짜와 시간을 설정하는 컨트롤을 나타냅니다.

The input element represents a control for setting the element's value to a string representing a local date and time, with no time-zone offset information.

If the element is mutable, the user agent should allow the user to change the date and time represented by its value, as obtained by parsing a date and time from it. User agents must not allow the user to set the value to a non-empty string that is not a valid local date and time string. If the user agent provides a user interface for selecting a local date and time, then the value must be set to a valid local date and time string representing the user's selection. User agents should allow the user to set the value to the empty string.

사용자에게 보이는 형태는 제출시에 사용되는 형태와는 무관합니다. 브라우저 제작자들은 사용자가 선호하는 로케일의 관습에 맞게 날짜와 시간을 표현하는 인터페이스를 사용할 것을 권장합니다.

The format shown to the user is independent of the format used for form submission. Browsers are encouraged to use user interfaces that present dates and times according to the conventions of the user's preferred locale.

value 속성을 사용했다면 그 값은 유효한 날짜와 시간 문자열(지역)이어야 합니다.

The value attribute, if specified, must have a value that is a valid local date and time string.

정규화 규칙 : 값이 유효한 날짜와 시간 문자열(지역)이 아니라면, 빈 문자열을 사용합니다.

The value sanitization algorithm is as follows: If the value of the element is not a valid local date and time string, then set it to the empty string instead.

min 속성이나 max 속성을 사용했다면 그 값은 유효한 날짜와 시간 문자열(지역)이어야 합니다.

The min attribute, if specified, must have a value that is a valid local date and time string. The max attribute, if specified, must have a value that is a valid local date and time string.

step 속성은 초 단위로 표현됩니다. 기본값은 60초입니다.

The step attribute is expressed in seconds. The step scale factor is 1000 (which converts the seconds to milliseconds, as used in the other algorithms). The default step is 60 seconds.

When the element is suffering from a step mismatch, the user agent may round the element's value to the nearest local date and time for which the element would not suffer from a step mismatch.

The algorithm to convert a string to a number, given a string input, is as follows: If parsing a date and time from input results in an error, then return an error; otherwise, return the number of milliseconds elapsed from midnight on the morning of 1970-01-01 (the time represented by the value "1970-01-01T00:00:00.0") to the parsed local date and time, ignoring leap seconds.

The algorithm to convert a number to a string, given a number input, is as follows: Return a valid local date and time string that represents the date and time that is input milliseconds after midnight on the morning of 1970-01-01 (the time represented by the value "1970-01-01T00:00:00.0").

다음의 공통적인 내용 속성, IDL 속성, 메서드들이 요소에 적용됩니다:

The following common input element content attributes, IDL attributes, and methods apply to the element: autocomplete, list, max, min, readonly, required, and step content attributes; list, value, valueAsNumber, and selectedOption IDL attributes; stepDown() and stepUp() methods.

IDL 속성 value는 value 모드입니다.

The value IDL attribute is in mode value.

input과 change 이벤트가 적용됩니다.

The input and change events apply.

다음의 내용 속성들은 이 요소에서 명시될 수 없으며 적용될 수 없습니다:

The following content attributes must not be specified and do not apply to the element: accept, alt, checked, dirname, formaction, formenctype, formmethod, formnovalidate, formtarget, height, maxlength, multiple, pattern, placeholder, size, src, and width.

다음의 IDL 속성과 메서드들은 이 요소에 적용되지 않습니다:

The following IDL attributes and methods do not apply to the element: checked, files, selectionStart, selectionEnd, and valueAsDate IDL attributes; select() and setSelectionRange() methods.

다음 예제는 항공권 예약 프로그램의 일부를 보여주고 있습니다. 프로그램은 datetime-local 타입으로 세팅된 input 요소를 사용하고 있습니다. 또한 이 요소는 주어진 날짜와 시간을 선택된 항공편의 그것으로 변환시킵니다.

The following example shows part of a flight booking application. The application uses an input element with its type attribute set to datetime-local, and it then interprets the given date and time in the time zone of the selected airport.

<fieldset>
 <legend>Destination</legend>
 <p><label>Airport: <input type=text name=to list=airports></label></p>
 <p><label>Departure time: <input type=datetime-local name=totime step=3600></label></p>
</fieldset>
<datalist id=airports>
 <option value=ATL label="Atlanta">
 <option value=MEM label="Memphis">
 <option value=LHR label="London Heathrow">
 <option value=LAX label="Los Angeles">
 <option value=FRA label="Frankfurt">
</datalist>

만약 이 프로그램에서 datetime-local 대신 datetime 타입을 사용했다면, 사용자는 스스로 시간대를 맞춰보아야 했을 것이며, 분명히 말해서 유쾌한 경험은 아닐 것입니다.

If the application instead used the datetime type, then the user would have to work out the time-zone conversions himself, which is clearly not a good user experience!