Newer
Older
function TimeInput({ onTimeChange }) {
const [time, setTime] = useState("");
const handleTimeChange = (event) => {
setTime(event.target.value); // select의 value를 그대로 저장
onTimeChange(event.target.value.slice(0, 2), event.target.value.slice(3));
<select value={time} onChange={handleTimeChange}>
{Array.from({ length: 48 }, (_, i) => {
const paddedHour = Math.floor(i / 2).toString().padStart(2, "0");
const paddedMinute = (i % 2 === 0 ? "00" : "30");
return `${paddedHour}:${paddedMinute}`;
}).map((time) => (
<option key={time} value={time}>
{time}
</option>
))}
</select>
</label>
</div>
);
}