Computer >> 컴퓨터 >  >> 프로그래밍 >> HTML

HTML DOM Input Time max 속성 – 개념부터 예제까지 한눈에 정리

HTML DOM의 Input Time max 속성은 <input type="time"> 요소의 max 특성(attribute) 값을 가져오거나 설정하는 기능입니다. 이 속성을 활용하면 사용자가 시간 입력 필드에서 선택할 수 있는 시간의 상한값을 JavaScript로 동적으로 제어할 수 있습니다.

문법(Syntax)

max 속성의 기본 문법은 다음과 같습니다.

1. 현재 max 값 반환하기

inputTimeObject.max

2. max 값 설정하기

문자열 형태의 시간 값을 지정하여 max를 설정합니다.

inputTimeObject.max = hh:mm:ss.ms

문자열 값(String Values) 구성

max 속성에 설정되는 "hh:mm:ss.ms" 형식은 아래 표와 같이 구성됩니다.

구성 요소설명
hh시(hour)를 나타냅니다. 예: 18
mm분(minutes)을 나타냅니다. 예: 59
ss초(seconds)를 나타냅니다. 예: 00
ms밀리초(milliseconds)를 나타냅니다. 예: 700

예제 코드

다음은 Input Time max 속성의 실제 동작을 확인할 수 있는 예제입니다.

<!DOCTYPE html>
<html>
<head>
<title>Input Time max</title>
<style>
   form {
      width:70%;
      margin: 0 auto;
   text-align: center;
   }
   * {
      padding: 2px;
      margin:5px;
   }
   input[type="button"] {
      border-radius: 10px;
   }
</style>
</head>
<body>
<form>
<fieldset>
<legend>Time-max</legend>
<label for="TimeSelect">경과 시간:
<input type="time" id="TimeSelect" value="00:00:00" max="03:00:00">
</label>
<input type="button" onclick="getElapsedTime()" value="확인">
<div id="divDisplay"></div>
</fieldset>
</form>
<script>
   var divDisplay = document.getElementById("divDisplay");
   var inputTime = document.getElementById("TimeSelect");
   divDisplay.textContent = '최대 허용 시간: '+inputTime.max;
   function getElapsedTime() {
      if(inputTime.value <= inputTime.max)
         divDisplay.textContent = '허용된 시간 '+inputTime.max+' 중 '+inputTime.value+'을(를) 사용했습니다.';
      else
         divDisplay.textContent = '최대 시간('+inputTime.max+')을 초과할 수 없습니다.';
   }
</script>
</body>
</html>

실행 결과(Output)

위 코드를 실행하면 다음과 같은 결과를 확인할 수 있습니다.

'확인' 버튼을 클릭하기 전 화면입니다.

HTML DOM Input Time max 속성 – 개념부터 예제까지 한눈에 정리

유효하지 않은(최대값을 초과한) 시간을 입력한 상태에서 '확인' 버튼을 클릭한 후의 화면입니다.

HTML DOM Input Time max 속성 – 개념부터 예제까지 한눈에 정리

유효한 범위 내의 시간을 입력한 상태에서 '확인' 버튼을 클릭한 후의 화면입니다.

HTML DOM Input Time max 속성 – 개념부터 예제까지 한눈에 정리

정리

Input Time의 max 속성은 시간 입력 필드에 허용되는 최대 시간을 읽고 쓸 수 있게 해주는 유용한 DOM 인터페이스입니다. 폼 유효성 검사나 시간 기반 UI 로직을 구현할 때 min 속성과 함께 활용하면 더욱 견고한 사용자 경험을 만들 수 있습니다.