泛微E9开发 限制整型、日期型、附件型字段的取值范围

1、功能背景

在用户进行输入时,通过控制输入数据的范围来实现实际效果,如上级管理者对下级员工进行年度评分时,只能输入1~100分,现在表单中新增三种类型不同的字段,具体如下所示:

2、展示效果

  1. 限制整数的范围在0~100之间

  2. 限制日期的选择范围在最近一周

  3. 限制文件的类型只能是pdf

    .默认的文件类型为所有文件

    限制后的文件类型

3、实现方式

1.限制数值类和日期型数据的范围
javascript 复制代码
<script>
  
  var zsxF = WfForm.convertFieldNameToId("zsx");
  var rqxF = WfForm.convertFieldNameToId("rqx");
  var fjxF = WfForm.convertFieldNameToId("fjx");
  
  jQuery(document).ready(function(){
    debugger;
    
    WfForm.bindFieldChangeEvent(zsxF,function(obj,id,value){
      if(value == ""){
        
      }else if(value >= 100 || value <= 0){
        Dialog.alert("请输入0~100之间的数值");
        setTimeout(function () { 
          WfForm.changeFieldValue(zsxF,{value:""}); 
        }, 3000);
        
      }else{
        
      }
    });
    
    WfForm.bindFieldChangeEvent(rqxF,function(obj,id,value){
      var nowDate = new Date();
      var selDate = new Date(value);
      // 计算两个日期的时间差(毫秒)
      var timeDiff = Math.abs(nowDate.getTime() - selDate.getTime());
      
      // 计算天数
      var diffdays = Math.ceil(timeDiff / (1000 * 3600 * 24));
      if(Math.abs(diffdays) >=7){
        Dialog.alert("请选择最近一周内的日期");
        setTimeout(function () { 
          WfForm.changeFieldValue(rqxF,{value: "",specialobj:[{id:"",name:""}]});
        }, 3000);
      }
    });
    
  })   
</script>
2. 限制文件型的格式

通过【后端】-【流程引擎】,找到对应的路径-【基础设置】-【附件设置】,设置"限制附件上传格式"为pdf即可,如果还要增加doc格式的文件,那么应该设置成"pdf,doc",多个文件格式中间用","分开。

相关推荐
墨渊君3 分钟前
React Native 跨平台组件库实践: GlueStack UI 上手指南
前端
q567315234 分钟前
IBM官网新闻爬虫代码示例
开发语言·分布式·爬虫
笨笨马甲10 分钟前
附加模块--Qt OpenGL模块功能及架构
开发语言·qt
晓得迷路了10 分钟前
栗子前端技术周刊第 84 期 - Vite v7.0 beta、Vitest 3.2、Astro 5.9...
前端·javascript·vite
独立开阀者_FwtCoder13 分钟前
最全301/302重定向指南:从SEO到实战,一篇就够了
前端·javascript·vue.js
Moment22 分钟前
给大家推荐一个超好用的 Marsview 低代码平台 🤩🤩🤩
前端·javascript·github
小满zs26 分钟前
Zustand 第三章(状态简化)
前端·react.js
普宁彭于晏28 分钟前
元素水平垂直居中的方法
前端·css·笔记·css3
恋猫de小郭39 分钟前
为什么跨平台框架可以适配鸿蒙,它们的技术原理是什么?
android·前端·flutter
云浪43 分钟前
元素变形记:CSS 缩放函数全指南
前端·css