如何校验让两个日期类参数中的年份必须一致,也就是不能输入跨年的日期

WX20210331-093233@2x.png

FineReport wangwz 发布于 2021-3-31 09:34
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
用户E2976026Lv5见习互助
发布于2021-3-31 10:11

分别在开始和结束日期控件内加上编辑结束事件,如下

image.png

image.png

最佳回答
1
廿三Lv6中级互助
发布于2021-3-31 09:44

直接设置参数的范围吧

image.png

最佳回答
0
疏影横斜Lv6见习互助
发布于2021-3-31 09:47
  1. <script language="javascript">  

  2.     //限制开始和结束时间为同一个月  

  3.     function limitMonthDate(e) {  

  4.         var DateString;  

  5.         if (e == 2) {  

  6.             var beginDate = $dp.$("beginTime").value;  

  7.             if (beginDate != "" && beginDate != null) {  

  8.                 var limitDate = new Date(beginDate);  

  9.                 limitDate.setDate(new Date(limitDate.getFullYear(), limitDate  

  10.                         .getMonth() + 1, 0).getDate()); //获取此月份的天数  

  11.                 DateString = limitDate.getFullYear() + '-'  

  12.                         + (limitDate.getMonth() + 1) + '-'  

  13.                         + limitDate.getDate();  

  14.                 return DateString;  

  15.             }  

  16.         }  

  17.         if (e == 1) {  

  18.             var endDate = $dp.$("endTime").value;  

  19.             if (endDate != "" && endDate != null) {  

  20.                 var limitDate = new Date(endDate);  

  21.                 limitDate.setDate("1"); //设置闲置时间为月初  

  22.                 DateString = limitDate.getFullYear() + '-'  

  23.                         + (limitDate.getMonth() + 1) + '-'  

  24.                         + limitDate.getDate();  

  25.                 return DateString;  

  26.             }  

  27.         }  

  28.           

  29.     }  

  30. </script>  

上文是同一个月的,可以稍微改一下代码,帮助文档参考日期控件查询天数控制-https://help.fanruan.com/finereport/doc-view-3060.html

  • 4关注人数
  • 586浏览人数
  • 最后回答于:2021-3-31 10:11
    请选择关闭问题的原因
    确定 取消
    返回顶部