大佬们,日期控件只能选择每周五和年底日期JS怎么写

日期控件只能选择每周五和年底日期JS怎么写

FineReport 帆软用户AK9hEVlRMF 发布于 2024-6-11 10:48
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2024-6-11 10:49

这个js不好实现

建议直接对应日期存入数据库,然后用下拉框代替

  • 帆软用户AK9hEVlRMF 帆软用户AK9hEVlRMF(提问者) 每周五这个能实现,就差个年末的日期不会写了
    2024-06-11 10:51 
  • snrtuemc snrtuemc 回复 帆软用户AK9hEVlRMF(提问者) 那个是js控制,会和年末冲突,控制不了的,我记得对一次提问我给你了文档的,那个其实也有bug,第一次打开会不生效的
    2024-06-11 10:56 
  • 帆软用户AK9hEVlRMF 帆软用户AK9hEVlRMF(提问者) 回复 snrtuemc 是JS控制的 只选择周五这个已经实现没问题了
    2024-06-11 10:59 
  • snrtuemc snrtuemc 回复 帆软用户AK9hEVlRMF(提问者) js控制只选周五,你在控制年底,js会冲突的。。。建议放弃,或者你可以咨询帆软技术二开
    2024-06-11 11:03 
最佳回答
0
快乐星光Lv5中级互助
发布于2024-6-11 14:01

可以试一下日期控件 编辑结束事件(日期格式(yyyy-MM-dd),返回字符串),js:

var dday=this.getValue();

//alert(dday);

var fd='=WEEKDAY("'+dday+'")';  //alert(fd);

var fday=FR.remoteEvaluate(fd);

var ld='=FORMAT(DATEINYEAR("'+dday+'",-1),"yyyy-MM-dd")';

var lastd=FR.remoteEvaluate(ld); //alert(lastd);

if(fday!=5 && dday!=lastd){

FR.Msg.toast("非法日期,请重新选择日期!");

this.setValue("");

}

image.png

  • 3关注人数
  • 192浏览人数
  • 最后回答于:2024-6-11 14:01
    请选择关闭问题的原因
    确定 取消
    返回顶部