Skip to content
Snippets Groups Projects
TimeInput.js 1015 B
Newer Older
  • Learn to ignore specific revisions
  • import { useState } from "react";
    
    
    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));
    
        };
    
        return (
            <div>
                <label>
    
                    <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>
        );
    }
    
    
    export default TimeInput;