<RangePicker style={{ width: '100%' }} showTime={{ hideDisabledOptions: true, format: 'HH:mm' }} disabledDate={disabledDate} disabledTime={disabledTime} format="YYYY-MM-DD HH:mm" onChange={selectTime} />
const [leaveDuration, setLeaveDuration] = useState(''); //总计时长
const selectTime = (date: any, dateString: any) => {
let startDate: any = new Date(
dateString[0].substring(0, 10),
); // 开始日期
let endDate: any = new Date(
dateString[1].substring(0, 10),
); // 结束日期
let startTime: any = dateString[0].substring(11, 16); // 开始时间
let endTime: any = dateString[1].substring(11, 16); // 结束时间
let days: any = 0; //请假时长
days = Math.floor(
(endDate - startDate) / 1000 / 60 / 60 / 24,
);
if (
(startTime == '08:30' || startTime == '08:00') &&
endTime == '17:30'
) {
days += 1;
} else {
days += 0.5;
}
setLeaveDuration(days);
}