Skip to content
Snippets Groups Projects
Commit 9213ca77 authored by Min Dong Hyeun's avatar Min Dong Hyeun
Browse files

[EDIT]시간 범위 수정

parent f915c2b6
No related branches found
No related tags found
No related merge requests found
...@@ -30,11 +30,11 @@ function MeetingInfoForm() { ...@@ -30,11 +30,11 @@ function MeetingInfoForm() {
setEndVote(event.target.value); setEndVote(event.target.value);
} }
const handleStartTimeChange = (selectedHour, selectedMinute) => { const handleStartTimeChange = (selectedHour, selectedMinute) => {
setStartTime(`${selectedHour}:${selectedMinute}`); setStartTime(`${selectedHour}:${selectedMinute}:00`);
}; };
const handleEndTimeChange = (selectedHour, selectedMinute) => { const handleEndTimeChange = (selectedHour, selectedMinute) => {
setEndTime(`${selectedHour}:${selectedMinute}`); setEndTime(`${selectedHour}:${selectedMinute}:00`);
}; };
...@@ -59,6 +59,8 @@ function MeetingInfoForm() { ...@@ -59,6 +59,8 @@ function MeetingInfoForm() {
transformedPurpose = 'ETC'; transformedPurpose = 'ETC';
} }
try { try {
console.log(startTime);
console.log(endTime);
const response = await axios.post("http://localhost:3000/meetings", { const response = await axios.post("http://localhost:3000/meetings", {
title: title, title: title,
adminPassword: password, adminPassword: password,
......
import { useState } from "react"; import { useState } from "react";
function TimeInput({onTimeChange}) {
const [hours, setHours] = useState("00");
const [minutes, setMinutes] = useState("00");
const handleHoursChange = (event) => { function TimeInput({ onTimeChange }) {
setHours(event.target.value); const [time, setTime] = useState("");
onTimeChange(event.target.value, minutes);
};
const handleMinutesChange = (event) => { const handleTimeChange = (event) => {
setMinutes(event.target.value); setTime(event.target.value); // select의 value를 그대로 저장
onTimeChange(hours, event.target.value); onTimeChange(event.target.value.slice(0, 2), event.target.value.slice(3));
}; };
return ( return (
<div> <div>
<label> <label>
: <select value={time} onChange={handleTimeChange}>
<select value={hours} onChange={handleHoursChange}> {Array.from({ length: 48 }, (_, i) => {
{Array.from({ length: 24 }, (_, i) => i.toString().padStart(2, "0")).map((hour) => ( const paddedHour = Math.floor(i / 2).toString().padStart(2, "0");
<option key={hour} value={hour}> const paddedMinute = (i % 2 === 0 ? "00" : "30");
{hour} return `${paddedHour}:${paddedMinute}`;
</option> }).map((time) => (
))} <option key={time} value={time}>
</select> {time}
</label>
<label>
:
<select value={minutes} onChange={handleMinutesChange}>
{Array.from({ length: 60 }, (_, i) => i.toString().padStart(2, "0")).map((minute) => (
<option key={minute} value={minute}>
{minute}
</option> </option>
))} ))}
</select> </select>
...@@ -40,4 +26,5 @@ function TimeInput({onTimeChange}) { ...@@ -40,4 +26,5 @@ function TimeInput({onTimeChange}) {
</div> </div>
); );
} }
export default TimeInput;
\ No newline at end of file export default TimeInput;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment