javascript - 如何在物料表中验证日期?
问题描述
这是我表的代码。
const [columns, setColumns] = useState([
{ title: 'S.No', field: 'S_No_Format', editable: 'never'},
{ title: 'Date', field: 'Date_Format', type : 'date', sorting: false },
{ title: 'Description', field: 'Description', sorting: false ,validate: rowData => rowData.Description === '' || rowData.Description === undefined ? { isValid: false, helperText: 'Invalid Description' } : true },
{ title: 'Hours', field: 'Hours', type: 'numeric', sorting: false ,validate: rowData => rowData.Hours === '' || rowData.Hours === undefined || rowData.Hours < 0 ? { isValid: false, helperText: 'Invalid Hours' } : true},
]);
const [DataArray , setDataArray] = useState([]);
return (
<React.Fragment>
<Navbar />
<div>
<MaterialTable
title="Timesheet"
columns={columns}
data={DataArray}
icons={tableIcons}
editable={{
onRowAddCancelled: rowData => console.log('Row adding cancelled'),
onRowUpdateCancelled: rowData => console.log('Row editing cancelled'),
onRowAdd: newData =>
new Promise((resolve, reject) => {
setTimeout(() => {
newData.Date_Format = Date_To_Regular(newData.Date_Format);
console.log(newData)
resolve();
}, 1000);
})
}}
options={{
actionsColumnIndex: -1,
search:false,
exportButton: true,
}}
/>
</div>
</React.Fragment>
);
我想在添加新行时验证日期。选择的日期应该是今天、昨天或前一天。如何验证日期?
解决方案
推荐阅读
- asp.net-mvc - 无法为我的新项目创建新控制器
- pointers - ARM 汇编程序子程序指针
- postgresql - PostgreSQL 的 Liquibase BRIN 和 HASH 索引?
- php - PHP版本检查
- c# - 如何告诉 Swagger 不要将输入类中的某些字段显示为参数?
- vuejs2 - 如何在使用 vue-cli3 创建的 Vue2 项目中使用 axios
- javascript - 通过 UID 定位对象的递归 JavaScript 函数
- mysql - 连接到多个mysql数据库时连接初始化顺序很重要的可能原因
- c# - 为什么要从最高到最低打印数字?
- google-apps-script - 在导入范围的动态数据列旁边添加值