reactjs - ag-grid:如果接近到期日期,则为单元格着色
问题描述
如果网格上的日期即将到期,即“调查到期 - 2020 年 1 月 1 日”,则尝试为单元格着色,并且我希望当今天的日期在供应商到期 5 个月内时单元格变为红色。请帮忙
var today = new Date();
var curr_date = today.getDate();
var curr_month = today.getMonth() + 1;
var curr_year = today.getFullYear();
var todayMan = curr_month + '/' + curr_date + '/' curr_year
class Bsall extends React.Component {
constructor(props) {
super(props)
this.state = {
items: [],
columnDefs: [
{headerName: "Supplier Status", field: "supplier_status", sortable: true, filter: true},
{headerName: "Survey Exp", field: "survey_exp", sortable: true, filter: true, cellStyle:
params => {
if (params.value < todayMan + 5) {
return {'background-color': 'red'}}
}},
解决方案
要达到预期的结果,请使用以下选项,即使用新日期并将月份与日期的 getMonth() 进行比较
获取两个日期的年份差异并通过乘以 12 转换为月份
((new Date(val).getFullYear() - new Date(todayMan).getFullYear()) * 12)
通过 getMonth() 方法从两个日期获取月份及其差异
new Date(val).getMonth() - new Date(todayMan).getMonth()
- 将两者结合起来将给出日期之间的月数
检查是否少于 5 个月并应用样式
if (months < 5) { return {'background-color': 'red'} }
工作代码示例供参考 - https://codepen.io/nagasai/pen/ZEEowMr?editors=1010
推荐阅读
- php - Imagick SVG 到 PNG 总是使用相同的字体转换
- javascript - Chart.Js 条形图未在 React App 中显示 Toolip
- flutter - 颤振无法使用静态访问访问另一个类的方法
- javascript - 使用 nohup 在后台运行的 Http 服务器不会保持活动状态
- recursion - Prolog 约束编程和递归
- python - 在 virtualenv 中调用 pip 时出现分段错误错误
- serenity-bdd - 参考 John 的 Serenity BDD 书,@Test 注释可以包含一个完整的场景,作为运行 SerenityRunner.class 的一部分吗?
- c++ - 如何在 QGraphicsScene 中提取对象之间的碰撞坐标 (x,y) 并将坐标 (x,y) 发送到 QLineEdit
- javascript - 如何实现HTML5画布drawimage方法调整图片大小
- erlang - 如何在 escript 程序中获取程序名称?