개요
HTML DOM의 Input Time disabled 속성은 <input type="time"> 요소를 활성화하거나 비활성화할 수 있는 속성으로, 현재 활성화 여부를 불리언 값으로 반환하는 기능도 함께 제공합니다. 이 속성을 활용하면 회의 시간 확정 후처럼 더 이상 값 변경이 필요 없는 상황에서 사용자가 시간 입력 필드를 수정하지 못하도록 효과적으로 제어할 수 있습니다.
구문
disabled 속성의 기본 구문은 다음과 같습니다.
1. 현재 상태 반환하기
불리언 값(true/false)을 반환합니다.
inputTimeObject.disabled
2. 비활성화 상태 설정하기
booleanValue를 지정하여 활성화 또는 비활성화 상태로 설정합니다.
inputTimeObject.disabled = booleanValue
불리언 값
booleanValue에 사용할 수 있는 값은 아래와 같습니다.
| booleanValue | 설명 |
|---|---|
| true | 시간 입력 필드를 비활성화합니다. |
| false | 시간 입력 필드를 활성화합니다. 기본값입니다. |
예제
다음은 Input Time disabled 속성을 활용한 실전 예제입니다. 'Confirm Meeting' 버튼을 클릭하면 시간 입력 필드가 비활성화되고 회의 시간이 화면에 표시됩니다.
<!DOCTYPE html>
<html>
<head>
<title>Input Time disabled</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-disabled</legend>
<label for="TimeSelect">Meeting At:
<input type="time" id="TimeSelect" value="15:10">
</label>
<input type="button" onclick="confirmMeet()" value="Confirm Meeting">
<div id="divDisplay"></div>
</fieldset>
</form>
<script>
var divDisplay = document.getElementById("divDisplay");
var inputTime = document.getElementById("TimeSelect");
function confirmMeet() {
inputTime.disabled = true;
divDisplay.textContent = 'Meeting fixed at : '+inputTime.value;
}
</script>
</body>
</html>실행 결과
위 코드를 실행하면 다음과 같은 결과를 확인할 수 있습니다.
'Confirm Meeting' 버튼 클릭 전 – 시간 입력 필드가 활성화되어 있어 사용자가 원하는 시간(기본값 15:10)을 자유롭게 변경할 수 있습니다.

'Confirm Meeting' 버튼 클릭 후 – confirmMeet() 함수가 실행되어 inputTime.disabled가 true로 설정되고, 시간 입력 필드는 비활성화되며 하단에 "Meeting fixed at : 15:10"이라는 확정 메시지가 표시됩니다.

마무리
이처럼 disabled 속성은 단순히 true/false만으로 폼 요소의 상호작용을 손쉽게 제어할 수 있는 강력한 도구입니다. 예약 시스템, 일정 등록 폼 등에서 입력 완료 후 필드를 잠그는 UX 패턴에 널리 활용되므로, 실무 프로젝트에서도 적극적으로 응용해 보시기 바랍니다.