Compare commits

..

No commits in common. "385044da040ceca8f68b19900ba5f70d52af34b6" and "4ada04083e257c871be1ee78ed1b8769ed3ab778" have entirely different histories.

5 changed files with 42 additions and 35 deletions

View File

@ -202,8 +202,9 @@
.calendar-box span{
position: absolute;
top: 400px;
right: 185px;
/* top: 20px; */
top: 380px;
right: 160px;
}
.calendar1{
width: 100px;

View File

@ -3,8 +3,7 @@ import { Link } from 'react-router-dom';
import './SendTrain.css'
import axios from 'axios';
import DatePicker from 'react-datepicker';
import "react-datepicker/dist/react-datepicker.css";
import 'react-datepicker/dist/react-datepicker.css';
function SendTrain(){
const teacher_ID=localStorage.getItem('islogin')
@ -135,18 +134,31 @@ function SendTrain(){
//
const [StopTime,SetStopTime]=useState('')
//
//
const [startDate, setStartDate] = useState(new Date());
const [endDate, setEndDate] = useState(new Date());
//
//
const formatDate = (date) => {
return date.toLocaleDateString();
};
//
const handleStartDateChange = (date) => {
setStartDate(date);
};
//
const handleEndDateChange = (date) => {
setEndDate(date);
};
//
const calculateTotalDays = () => {
const differenceInTime = endDate - startDate;
const differenceInDays = Math.floor(differenceInTime / (1000 * 60 * 60 * 24)+1);
return differenceInDays;
};
// const [starTime,setstartTime]=useState()
useEffect(() => {
SetStopTime(calculateTotalDays())
console.log(calculateTotalDays());
}, [startDate, endDate]);
return(
<div className='SendTrain_body'>
@ -332,35 +344,30 @@ function SendTrain(){
{/* 日历 */}
<p>请填写考试开始截止日期</p>
<div className='calendar-box'>
{/* 开始时间输入框 */}
<div className='start-date-input'>
{/* 日历组件 */}
<div className='calendar-picker'>
<DatePicker
selected={startDate}
onChange={handleStartDateChange}
dateFormat="yyyy-MM-dd HH:mm"
showTimeSelect
timeIntervals={10} //
timeCaption="time"
minDate={new Date()} //
/>
<DatePicker
selected={endDate}
onChange={handleEndDateChange}
dateFormat="yyyy-MM-dd HH:mm"
showTimeSelect
timeIntervals={10}
timeCaption="time"
minDate={startDate || new Date()} //
/>
</div>
</div>
<DatePicker
selected={startDate}
onChange={handleStartDateChange}
dateFormat="yyyy/MM/dd"
placeholderText="选择开始日期"
popperPlacement="left-start"
className='calendar1'
/>
<span>-</span>
<DatePicker
selected={endDate}
onChange={handleEndDateChange}
dateFormat="yyyy/MM/dd"
placeholderText="选择结束日期"
minDate={startDate} //
withFullScreenPortal={false} //
popperPlacement="left-start"
className='calendar2'
/>
</div>
<p className='data-num'>总天数{calculateTotalDays()}</p>
</div>
</div>
</div>
</div>
</div>
)
}

1
app-dm/src/router/index.jsx Executable file → Normal file
View File

@ -69,7 +69,6 @@ function App() {
<Route path="/classID/:key" element={<MainLayout headerNav={HeaderNavTeacher} />}>
<Route index element={<ClassID/>} />
</Route>
<Route path="test" element={<Test />}/>
{/* 页面使用单独的布局不包含HeaderNav和HeaderNavTeacher */}
<Route path="exam/:examId" element={<Exam />} />{/* 练习-考试页面 */}