1、功能背景
在用户进行输入时,通过控制输入数据的范围来实现实际效果,如上级管理者对下级员工进行年度评分时,只能输入1~100分,现在表单中新增三种类型不同的字段,具体如下所示:
2、展示效果
-
限制整数的范围在0~100之间
-
限制日期的选择范围在最近一周
-
限制文件的类型只能是pdf
.默认的文件类型为所有文件
限制后的文件类型
3、实现方式
1.限制数值类和日期型数据的范围
<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”,多个文件格式中间用“,”分开。