当前位置: 首页 > news >正文

美空间网站东营市两学一做考试网站

美空间网站,东营市两学一做考试网站,免费网站建设工具,白云区网站建设背景: 某些业务需求比较特殊,需要在表单中校验或实现一些功能,泛微流程表单配置时实现的方式多种多样:JS脚本、SQL语句、公式以及其他一些标准化拖拽功能,本次给大家分享一下流程表单中的公式实现的一些需求场景。泛微…

背景:

  • 某些业务需求比较特殊,需要在表单中校验或实现一些功能,泛微流程表单配置时实现的方式多种多样:JS脚本、SQL语句、公式以及其他一些标准化拖拽功能,本次给大家分享一下流程表单中的公式实现的一些需求场景。
  • 泛微流程表单中的公式后台实际引用的是一些定义好的函数,比如计算函数SUM、ABS、MIN等,字符数据处理函数SUBSTR、TRIM、ToString,日期函数CurrDate、MaxDate等这些都是系统内置的系统函数,当业务诉求功能实现时这些系统函数可能无法实现,就需要自己写一些自定义函数用来支撑这部分需求实现。
    1、实现自动获取当前日期1年后的日期;
/*** 获取一年后时间* @param */
function getAfterDateTime(timeStr) {let now = new Date(timeStr);let year = now.getFullYear()+1; //得到年份let month = (now.getMonth()+1).toString().padStart(2, "0"); //得到月份let day = (now.getDate()).toString().padStart(2, "0"); //得到日期//console.log(1+"___"+year+"_"+month+"_"+day);if (month == '01' && day == '00') {year = now.getFullYear(); //得到年份month = '12';day = '31'} else if ((month == '01' || month == '03' || month == '05' || month == '07' || month == '08' || month == '10' || month == '12')&& day=='31') {year = now.getFullYear() + 1; //得到年份month = (now.getMonth()+ 1).toString().padStart(2, "0"); //得到月份;day = '31' //console.log(2+"___"+year+"_"+month+"_"+day); } else if ((month == '04' || month == '06' || month == '09' || month == '11')&& day==30) {//小月year = now.getFullYear() + 1; //得到年份month = (now.getMonth()+ 1).toString().padStart(2, "0"); //得到月份;day = '30'//console.log(3+"___"+year+"_"+month+"_"+day);}else if ((year % 4 == 0 || year % 100 != 0 || year % 400 == 0)&& month=='02'&& day=='29') {//瑞年year = now.getFullYear() + 1; //得到年份month = (now.getMonth()+ 1).toString().padStart(2, "0"); //得到月份;day = '28'//console.log(4+"___"+year+"_"+month+"_"+day);} else if((year % 4 !=0)&& month=='02'&& day=='28'){//平年//console.log(5+"___"+year+"_"+month+"_"+day);year = now.getFullYear() + 1; //得到年份month = (now.getMonth()+ 1).toString().padStart(2, "0"); //得到月份;day = '28'}else {     year = now.getFullYear() + 1; //得到年份month = (now.getMonth() + 1).toString().padStart(2, "0"); //得到月份day = (now.getDate()).toString().padStart(2, "0"); //得到日期     }//console.log(6+"___"+year+"_"+month+"_"+day);return `${year}-${month}-${day}`;}

2、实现获取当前日期3个月后的日期;

/*** 获取3个月后的日期* @param */
function getThreeMonthsLaterDate(shao) {var currentDate = new Date(shao); // 获取当前日期var futureDate = new Date(currentDate.getFullYear(), currentDate.getMonth() + 3, currentDate.getDate()); // 获取三个月后的日期console.log(currentDate.getFullYear());console.log(currentDate.getMonth() + 1);console.log(currentDate.getDate());if((currentDate.getMonth() + 4 =='04' || currentDate.getMonth() + 4 =='06' || currentDate.getMonth() + 4 =='09') && currentDate.getDate()=='31'){console.log(1);return futureDate.getFullYear() + '-' + (futureDate.getMonth()) + '-' + '30';}else if(currentDate.getMonth() + 1 =='11' && currentDate.getDate()>='29'){console.log(2);return futureDate.getFullYear() + '-' + (futureDate.getMonth()) + '-' + '28';}// 返回三个月后的日期,格式为yyyy-mm-ddreturn futureDate.getFullYear() + '-' + (futureDate.getMonth() + 1) + '-' + futureDate.getDate();
}

实现过程:

  1. 添加自定义函数
    添加自定义函数
  2. 流程表单引用及功能实现
    在这里插入图片描述
http://www.yayakq.cn/news/666417/

相关文章:

  • 宝安网站制作哪里好凡科建站官网登录
  • 怎么学会建自己网站的方法python爬虫
  • 铭万做的网站怎么样湖北网站备案需要多久
  • 广州外贸网站效果wordpress修改元内容
  • 中山建站公司携程网站的会计工作怎么做
  • 北京网站建设技术托管中山手机台app
  • 秦皇岛哪里做网站网站建设技术人员招聘
  • 视频娱乐模版网站购买宁波本地模板网站建设平台
  • 商标设计网站主要提供哪些服务网站建设售后服务内容
  • 国外营销型网站设计网站建设 嘉兴
  • 用什么制作网站海淘手表网站
  • linux 网站建设wordpress外贸网站建站教程
  • 河南建设监理协会网站电话聊天网站站怎么做
  • 机械设计制造及其自动化圳建设网站部队网站建设方案
  • 宁波网站推广服务qq推广功能在哪开
  • 网站信息填写要求承包工程需要注册什么公司
  • 企业网站开发模板电子商务网站建设及其相关法律问题
  • H5网站模板修改教程wordpress远程写作
  • wordpress手机边距seo网站营销推广全程实例 pdf
  • 域名买卖网站母婴用品网站模板
  • 做游戏模板下载网站辽宁网站优化
  • 做一个简单的网站要多少钱营销型外贸网站建设
  • 做网站的公司都很小吗长沙 公司网站
  • 主流大型网站开发语言调查广东省住房和城乡建设部网站
  • 空间数据云网站贵阳网站建站建设定制
  • 我的网站百度找不到曲靖高端网站制作
  • 东莞做公司网站建设企业网站企业
  • 开网站要多少钱洛阳中企动力
  • 婚纱摄影网络公司网站源码专业公司网站 南通
  • 怎么做公司门户网站互动网站如何做