Javascript 如何在datetime本地文本字段中禁用距离当前日期1年以上的日期
我的目标是禁用过去几天以及从当前日期起超过1年的时间,它在过去几天内有效,但从当前日期起无法禁用超过1年的时间,我已经尝试过,但没有成功 代码如下:Javascript 如何在datetime本地文本字段中禁用距离当前日期1年以上的日期,javascript,reactjs,material-ui,Javascript,Reactjs,Material Ui,我的目标是禁用过去几天以及从当前日期起超过1年的时间,它在过去几天内有效,但从当前日期起无法禁用超过1年的时间,我已经尝试过,但没有成功 代码如下: <TextField variant="outlined" id="datetime-local" label="Select Date and Time" placeholder="Select Date and Time" type=&qu
<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,
}}
inputProps={{
min: new Date().toISOString().slice(0, 16),
}}
onChange={this.HandleChange}
/>
例如:今天的日期是2021年4月15日,则应基于当前日期(即2022年4月15日)启用1年日期。
有人能帮我解答这个问题吗?谢谢提前您可以通过以下方式创建
maxDate
:
并使用inputProps
中的max
:
inputProps={{
min: d.toISOString().slice(0, 16),
max: maxDate.toISOString().slice(0, 16)
}}
请参阅问题。@nearhuscall-我已经给了max:new Date.getFullYear(),但它不起作用
new Date()。getFullYear()
返回一个年份号,您需要将其转换回Date
。看一下第二个答案。@nearhuscall-谢谢你在这个问题库中的帮助!这项工作:)
inputProps={{
min: d.toISOString().slice(0, 16),
max: maxDate.toISOString().slice(0, 16)
}}