javascript - 如何在 datetime-local TextField 中禁用距当前日期超过 1 年的日期
问题描述
我的目标是禁用过去几天和从当前日期起超过 1 年,它在过去几天有效,但不能从当前日期起禁用超过 1 年,我试过但没有奏效。
这是代码:
<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}
/>
例如:今天的日期是 04-15-2021,那么它应该根据当前日期启用 1 年日期,即 04-15-2022。任何人都可以在这个查询中帮助我吗?谢谢!提前
解决方案
您可以maxDate
通过将年份添加到今天的日期来创建:
const d = new Date();
const maxDate = new Date(d.getFullYear() + 1, d.getMonth(), d.getDate());
并在max
中使用inputProps
:
inputProps={{
min: d.toISOString().slice(0, 16),
max: maxDate.toISOString().slice(0, 16)
}}
推荐阅读
- typescript - typescript 元素隐式具有“任何”类型,因为 X 类型的表达式不能用于索引 Y 类型
- .net - .net 核心中的 HttpUtility.UrlEncode
- xml - 转换分层 DOM 树 XML 文件:XSLT 能否转换为“扁平化”XML 文件而不会丢失数据?
- android - 如何找到用户触摸的坐标?
- xml - 将 xml 数据发送到 Yardi 数据库
- javascript - 我使用 splice 删除作为 props 传递的数组的元素,使用 indexOf 方法导航元素,而是删除了除 first1 之外的所有元素
- python - 网格不兼容的 Metpy mpcalc.absolute_vorticity()
- javascript - 我不能 module.exports 超过 1 个函数
- javascript - jsPDF 从 HTML 更改 PDF 渲染的字体大小
- flutter - 如何仅在一个小部件中显示文本列表