求助,怎么获得日期控件选择的时间,并进行判断,如果日期离今天大于30天,就把按钮变色

image.png

FineReport HmjijsbZ 发布于 2025-3-21 15:07
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2025-3-21 15:14(编辑于 2025-3-21 15:24)

日期控件编辑后事件,js如下

// 获取当前日期并计算30天前日期

const now = new Date();

const thirtyDaysAgo = new Date();

thirtyDaysAgo.setDate(now.getDate() - 30);

// 用户选择的日期(示例)

const userDate =this.getValue(); // 假设这是用户选择的日期字符串

const selectedDate = new Date(userDate);

// 比较日期

if (selectedDate < thirtyDaysAgo) {

$('div[widgetname="TX"]').css("background","red");//TX是控件名,需要大写

}

============

// 获取当前日期并计算30天前日期

const now = new Date();

const thirtyDaysAgo = new Date();

thirtyDaysAgo.setDate(now.getDate() - 30);

thirtyDaysAgo1.setDate(now.getDate() - 1);

// 用户选择的日期(示例)

const userDate =this.getValue(); // 假设这是用户选择的日期字符串

const selectedDate = new Date(userDate);

// 比较日期

if (selectedDate < thirtyDaysAgo&&selectedDate == thirtyDaysAgo1) {

$('div[widgetname="TX"]').css("background","red");//TX是控件名,需要大写

}

  • HmjijsbZ HmjijsbZ(提问者) 那大佬,如果我想要日期控件选择的日期是昨天的话,昨天按钮,还是变成红色,要怎么改啊
    2025-03-21 15:20 
  • snrtuemc snrtuemc 回复 HmjijsbZ(提问者) 那就是日期减少一天,也是红色,看修改答案
    2025-03-21 15:22 
  • HmjijsbZ HmjijsbZ(提问者) 回复 snrtuemc 您好像没修改,老师
    2025-03-21 15:24 
  • HmjijsbZ HmjijsbZ(提问者) 回复 snrtuemc 看到了,老师,非常感谢您
    2025-03-21 15:25 
  • snrtuemc snrtuemc 回复 HmjijsbZ(提问者) 没那没快,加了一个取昨天日期,然后判断的,如果分开两个按钮,就if判断拆开在写下
    2025-03-21 15:25 
最佳回答
0
用户k6280494Lv6专家互助
发布于2025-3-21 15:15

直接编辑后事件

var start_time=this.getValue();

var K1='${=today()}';//定义开始时间

var ts='${DATEDIF('"+K1+"','"+start_time+"','D')}'

if(ts>30){

$('div[widgetname="昨日"]').css("background", "rgb(99, 178, 238)")

}

  • 3关注人数
  • 58浏览人数
  • 最后回答于:2025-3-21 15:24
    请选择关闭问题的原因
    确定 取消
    返回顶部