首页 > 其他分享 >明细表,根据开始日期的值,+1年赋值给结束日期JS

明细表,根据开始日期的值,+1年赋值给结束日期JS

时间:2023-10-12 14:44:51浏览次数:38  
标签:function month JS date 日期 WfForm var 明细表 day

<script>
 
jQuery(document).ready(function(){
    
    
    var yxqqsrq = WfForm.convertFieldNameToId("yxqqsrq", "detail_1");
    var yxjzrq = WfForm.convertFieldNameToId("yxjzrq", "detail_1");
  //字段值改变事件 WfForm.bindDetailFieldChangeEvent(yxqqsrq,function(id,rowIndex,value){ console.log("WfForm.bindDetailFieldChangeEvent--",id,rowIndex,value); let lastyeardate = getOneYearLast(value) WfForm.changeFieldValue(yxjzrq+"_"+rowIndex, {value:lastyeardate}); }); //明细新增事件 WfForm.registerAction(WfForm.ACTION_ADDROW+"1", function(i){ let yxqqsrqvalue = WfForm.getFieldValue(yxqqsrq+"_"+i); let lastyeardate = getOneYearLast(yxqqsrqvalue) WfForm.changeFieldValue(yxjzrq+"_"+i, {value:lastyeardate}); });
  //保存后页面刷新 var rowArr = WfForm.getDetailAllRowIndexStr("detail_1").split(","); for(let j=0; j<rowArr.length; j++){ let i = rowArr[j]; let yxqqsrqvalue = WfForm.getFieldValue(yxqqsrq+"_"+i); let lastyeardate = getOneYearLast(yxqqsrqvalue) WfForm.changeFieldValue(yxjzrq+"_"+i, {value:lastyeardate}); } //提交校验 WfForm.registerCheckEvent(WfForm.OPER_SAVE+","+WfForm.OPER_SUBMIT, function(callback){ //开始日期和截止日期只能365天之内 let rowArr = WfForm.getDetailAllRowIndexStr("detail_1").split(","); for(let j=0; j<rowArr.length; j++){ let i = rowArr[j]; let yxqqsrqvalue = WfForm.getFieldValue(yxqqsrq+"_"+i); let yxjzrqvalue = WfForm.getFieldValue(yxjzrq+"_"+i); let diffdate = daysDiff(new Date(yxqqsrqvalue), new Date(yxjzrqvalue)) console.log(diffdate) if(Number(diffdate)>366){ alert("起始日期和截止日期不能超过366天!"); return; } } callback(); //继续提交需调用callback,不调用代表阻断 }); });

//加一年 function getOneYearLast(date){ var date = new Date(date); var year = date.getFullYear()+1; var month = date.getMonth() + 1; var day = date.getDate(); if (month < 10) { month = "0" + month; } if (day < 10) { day = "0" + day; } var enTime = year + "-" + month + "-" + day; return enTime }

//计算两日期相差天数 function daysDiff(date, date2){ return Math.ceil(Math.abs(date - date2) / 86400000); } </script>

 

标签:function,month,JS,date,日期,WfForm,var,明细表,day
From: https://www.cnblogs.com/stfzhuang/p/17759417.html

相关文章

  • 【开源三方库】Fuse.js:强大、轻巧、零依赖的模糊搜索库
     开源项目 OpenHarmony是每个人的 OpenHarmony曹天恒公司:中国科学院软件研究所小组:知识体系工作组 1.简介Fuse.js是一款功能强大且轻量级的JavaScript模糊搜索库,支持OpenAtom OpenHarmony(以下简称“OpenHarmony”)操作系统,它具备模糊搜索和排序等功能。该库高性能......
  • 对于ogg19 mysql 中如果mysql中存在json数据类型,进程会abend问题报错信息 OGG-00774
    对于ogg19mysql是不支持json的这个数据类型还是比较常见的,这个数据类型是在ogg21才开始支持,对于这种报错可以打补丁进行修复Bug29998662:MySQLExtractAbendsWithoutErrorwithJSONdatatypesinbinlog 参考自:MySQLExtractAbendsWithoutErrorWithJSONDataT......
  • json-server
    使用json-server可以模拟和测试前端应用程序的HTTP请求和数据交互。1、在项目中创建一个json文件2、下载npminstall -gjson-server//为了避免全局依赖可能引发的版本冲突问题,也可以局部下载3、查看下载版本npxjson-server-v4、启动在json文件目录下执行npxjs......
  • json_encode return false
    json_encodereturnfalse怎么办if(!json_encode($result,JSON_PARTIAL_OUTPUT_ON_ERROR)){ var_dump(json_last_error());//打印上一次的错误代码:int(5) //所有字符串数据的编码必须是UTF-8。 //mb_convert_encoding($str,"UTF-16");//把字符串转为utf-16编码 echo......
  • 【Azure Developer】在App Service上放置一个JS页面并引用msal.min.js成功获取AAD用户
    问题描述在AppService上放置一个JS页面并引用msal.min.js,目的是获取AAD用户名并展示。问题解答示例代码<!DOCTYPEhtml><html><head><title>AzureService</title></head><scripttype="text/javascript"src="https://alcdn.msauth.net/......
  • 【Azure Developer】在App Service上放置一个JS页面并引用msal.min.js成功获取AAD用户
    问题描述在AppService上放置一个JS页面并引用msal.min.js,目的是获取AAD用户名并展示。问题解答示例代码<!DOCTYPEhtml><html><head><title>AzureService</title></head><scripttype="text/javascript"src="https://alcdn.msauth.net/lib/1.......
  • Spring Boot 日期格式化
    我们先了解下,为什么需要配置日期格式化?通常情况下,发起一个Http请求,SpringBoot会根据请求路径映射到指定Controller上的某个方法的参数上,接着,Spring会自动进行类型转换。对于日期类型的参数,Spring默认是没有配置如何将字符串转换成日期类型的未配置日期格式化会如何?我......
  • package.json
    package.json和package-lock.json文件的区别:-`package.json`是项目的配置文件,包含项目的元数据、依赖关系信息以及脚本命令的配置,是开发者手动维护的文件。-`package-lock.json`是由`npm`自动生成和维护的,用于锁定项目依赖包的确切版本以确保在不同开发环境中的一致性......
  • JS实现判断点是否在多边形范围内
    JS实现判断点是否在多边形范围内 一、说明在GIS领域,判断点是否在多边形范围内是一个基础方法,这里主要说下实现原理。原理比较简单,就是有一个GIS理论,一个点向一个方向发送射线,射线与多边形各个边相交的交点如果是奇数说明点在多边形范围内。 (图片引用自:https://blog.cs......
  • 2023.10.10 js.Array和js.String
    1定义数组21.vararr=newArray{1,2,3,4...};32.vararr=[1,2,3,4];4访问5arr[索引]=值67同一数组的类型可变,长度可变。89Array中的属性和方法10arr.length//获取数组长度11forEach()遍历数组中的每个有值的元素,并调用一次传入的函数12arr......