javascript - Material-UI:如何在 datetime-local TextField 中禁用以前的日期
问题描述
我的目标是禁用过去的日子,不应该让你选择,我试过但没有奏效。
这是代码:
<TextField
variant="outlined"
id="datetime-local"
label="Select Date and Time"
placeholder="Select Date and Time"
type="datetime-local"
value={this.state.DateTime}
InputLabelProps={{
shrink: true,
}}
onChange={this.HandleChange}
/>
不知道我哪里错了。任何人都可以在这个查询中帮助我吗?
解决方案
要禁用上一个日期,您可以使用 的min
属性input
。以下是您如何禁止之前的日期2021-02-20T00:00
:
<TextField
type="datetime-local"
inputProps={{
min: "2021-02-20T00:00"
}}
/>
要禁用以前的日期,您可以实例化一个新Date
对象,该对象默认为当前日期并将其传递给min
属性:
<TextField
type="datetime-local"
inputProps={{
// only needs the first 16 characters in the date string
min: new Date().toISOString().slice(0, 16),
}}
/>