HTML DOM의 Input Time required 속성은 시간(time) 입력 필드가 폼 제출 시 반드시 입력되어야 하는지 여부를 결정합니다. 이 속성을 활용하면 사용자가 시간 값을 입력하지 않고 폼을 제출하는 것을 방지할 수 있습니다.
문법(Syntax)
required 속성의 기본 문법은 다음과 같습니다.
1. 불리언 값 반환하기
inputTimeObject.required
이 코드는 해당 시간 입력 필드가 필수 항목인지 아닌지를 true 또는 false로 반환합니다.
2. 불리언 값 설정하기
inputTimeObject.required = booleanValue
이 코드는 시간 입력 필드의 required 속성을 지정한 불리언 값으로 설정합니다.
불리언 값(Boolean Values)
booleanValue에 사용할 수 있는 값은 다음과 같습니다.
| booleanValue | 설명 |
|---|---|
| true | 폼을 제출하려면 시간 필드를 반드시 입력해야 합니다. |
| false | 기본값(default)이며, 시간 필드 입력이 필수가 아닙니다. |
예제(Example)
다음은 Input Time required 속성을 활용한 실제 예제입니다.
<!DOCTYPE html>
<html>
<head>
<title>Input Time required</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-required</legend>
<label for="TimeSelect">지도교수 상담 예약:</label>
<input type="time" id="TimeSelect" required>
<input type="button" onclick="fixMeeting()" value="미팅 확정">
<div id="divDisplay"></div>
</fieldset>
</form>
<script>
var divDisplay = document.getElementById("divDisplay");
var inputTime = document.getElementById("TimeSelect");
function fixMeeting() {
if(inputTime.required === true && inputTime.value === '')
divDisplay.textContent = '미팅 시간은 필수 입력 항목입니다';
else
divDisplay.textContent = '미팅 시간이 다음으로 확정되었습니다: '+inputTime.value;
}
</script>
</body>
</html>실행 결과(Output)
위 코드를 실행하면 다음과 같은 결과를 확인할 수 있습니다.
시간 필드가 비어 있는 상태에서 '미팅 확정' 버튼을 클릭한 경우 — required 속성이 true이므로 "미팅 시간은 필수 입력 항목입니다"라는 메시지가 표시됩니다.

시간 필드에 값이 설정된 후 '미팅 확정' 버튼을 클릭한 경우 — 선택된 시간 값과 함께 "미팅 시간이 다음으로 확정되었습니다"라는 메시지가 표시됩니다.

정리
required 속성은 자바스크립트로 동적으로 읽거나 변경할 수 있어, 상황에 따라 특정 시간 입력 필드를 필수 항목으로 만들거나 해제하는 유연한 폼 유효성 검사 로직을 구현할 수 있습니다. HTML의 required 어트리뷰트와 함께 활용하면 사용자 경험을 해치지 않으면서 데이터 입력 누락을 효과적으로 방지할 수 있습니다.