【发布时间】:2020-05-26 09:38:19
【问题描述】:
我正在尝试禁用今天之前的日期,因此无法选择它。 这是代码: https://codesandbox.io/s/simple-react-calendar-r1h3b?file=/src/calendar.tsx
如何实现?
【问题讨论】:
-
在
Day.onClick之前检查datesetDate
标签: javascript reactjs react-hooks
我正在尝试禁用今天之前的日期,因此无法选择它。 这是代码: https://codesandbox.io/s/simple-react-calendar-r1h3b?file=/src/calendar.tsx
如何实现?
【问题讨论】:
Day.onClick 之前检查date setDate
标签: javascript reactjs react-hooks
我在这里禁用了过去的日期:https://codesandbox.io/s/simple-react-calendar-1n9zk?file=/src/calendar.tsx:2706-2718
const Day = styled.div`
// ...
${props =>
props.isPast &&
css`
color: #eee;
pointer-events: none;
`}
// ...
`
export function Calendar() {
// ...
<Day
key={index}
isToday={d === today.getDate()}
isPast={new Date(year, month, d) < today}
isSelected={d === day}
onClick={() => setDate(new Date(year, month, d))}
>
{d > 0 ? d : ''}
</Day>
// ...
}
【讨论】:
isPast={new Date(year, month, d) < today}