从官网找了段JS代码,如何设计到报表里用呢?一个用车申请的填报页面,希望在界面上右上方显示限行尾号

<script type="text/javascript">

  1.     xianxing();

  2.     function getXHNumber(tDate, sDate) {

  3.         var nDayNum = tDate.getDay() == 0 ? 7 : tDate.getDay();

  4.         if (nDayNum > 5) return nDayNum;

  5.         var nDiff = (tDate - sDate) / 1000 / 3600 / 24 / 7 / 13;

  6.         nDiff = Math.floor(nDiff) % 5;

  7.         nDayNum = 5 - nDiff + nDayNum;

  8.         if (nDayNum > 5) nDayNum -= 5;

  9.         return nDayNum;

  10.     }

  11.     function xianxing() {

  12.         var sStartDate = '2014-04-14'; //开始星期,周一的日期

  13.         var x1 = '5和0';

  14.         var x2 = '1和6';

  15.         var x3 = '2和7';

  16.         var x4 = '3和8';

  17.         var x5 = '4和9';

  18.         var x6 = '不限行';

  19.         var x7 = '不限行';

  20.         var arr1 = sStartDate.split("-");

  21.         var vStartDate = new Date(arr1[0], arr1[1] - 1, arr1[2]);

  22.         var arr2 = document.getElementsByName("页面生成时间")[0].content.substr(0, 10).split("-");

  23.         var vToday = new Date(); //客户端时间

  24.         var d = new Date(arr2[0], arr2[1] - 1, arr2[2]);

  25.         var secs = Math.abs(vToday.getTime() - d.getTime());

  26.         if (secs >3 * 24 * 3600 * 1000) {

  27.             //$('#xianhao').hide();

  28.             $('#xianhao').html('<p class="zhuanti"><a href="http://www.bjjtgl.gov.cn/zhuanti/10weihao/index.html" target="_blank">尾号限行专题>></a></p>')

  29.             return;

  30.         }


  31.         var nTodayNum = getXHNumber(vToday, vStartDate);

  32.         vToday.setDate(vToday.getDate() + 1);

  33.         var nTomorrowNum = getXHNumber(vToday, vStartDate);

  34.         /***start week***/

  35.         var arr_week = new Array("星期六", "星期日", "星期一", "星期二", "星期三", "星期四", "星期五");

  36.         var todayweek = vToday.getDay();

  37.         document.getElementById("todayweek").innerHTML = arr_week[todayweek];

  38.         document.getElementById("tomorrowweek").innerHTML = arr_week[(todayweek + 1) == 7 ? 0 : todayweek + 1];

  39.         /***end week***/

  40.         document.getElementById("todaynum").innerHTML = eval('x' + nTodayNum);

  41.         document.getElementById("tomorrownum").innerHTML = eval('x' + nTomorrowNum);

  42.     }

  43. </script>


------------------------------------------------------------------------

截图5.png


FineReport rbk333 发布于 2021-1-14 14:02
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
krystal033Lv7高级互助
发布于2021-1-14 14:09(编辑于 2021-1-14 14:15)
switch(weekday(today()),1,"5和0",2,"1和6",3,"2和7",4,"3和8",5,"4和9",6,"不限行",7,"不限行")

today()改成你填日期的那个单元格

  • rbk333 rbk333(提问者) 怎么写啊? 想根据当前填报日期显示今日限行尾号 ,感觉很难啊
    2021-01-14 14:12 
  • krystal033 krystal033 回复 rbk333(提问者) 回答了 记得采纳
    2021-01-14 14:15 
  • rbk333 rbk333(提问者) 回复 krystal033 动态的好做么 ,因为限行尾号是每13周轮换一次。。
    2021-01-14 14:17 
  • krystal033 krystal033 回复 rbk333(提问者) 逻辑是啥 动态轮换的逻辑
    2021-01-14 14:18 
  • rbk333 rbk333(提问者) 回复 krystal033 先采纳您把,应该不好写,不行手动维护好了。 var nDiff = (tDate - sDate) / 1000 / 3600 / 24 / 7 / 13; 就是13周换一次,过了13周,周五限行尾号变成周一,周一变成周二,周二变成周三,周三变成周四,周四变成周五。
    2021-01-14 14:22 
  • 2关注人数
  • 328浏览人数
  • 最后回答于:2021-1-14 14:15
    请选择关闭问题的原因
    确定 取消
    返回顶部