本次是主表中开始时间和结束时间限制在本周且不能跨月。
如果出现跨月会弹出一个“出现跨月”的提示,并且清空当前所选日期

<script type="text/javascript">
jQuery(document).ready(function(){var beginDate = jQuery("#field23020");//主表计划开始时间var beginDatespan = jQuery("#field23020span");var endDate = jQuery("#field23021");//计划结束时间var endDatespan = jQuery("#field23021span");var requestId= jQuery("input[name='requestid']");var flag = true;var currentDate = beginDate.val();//获取时间var spanhtml = '<img align=absMiddle src="/images/BacoError.gif">';//必填的红色感叹号beginDate.bindPropertyChange(function(){//开始时间的改变事件if(flag){if(beginDate.val() != ""){if(currentDate != beginDate.val()){executing();//调用executing方法}}}});function executing(){jQuery.ajax({url:"/BL/WeeklyPayment.jsp",//该jsp文件内容,详见下面附件dataType:"json",data:{"date":beginDate.val(),"creater":creater.val(),"requestId": requestId.val()},error: function(XMLHttpRequest, textStatus, errorThrown) {alert("数据传输错误,错误信息:"+textStatus+";请联系系统管理员!");},success:function(result){flag = false;var date = new Date(beginDate.val());//调用事件函数。//时间限制在本周beginDate.val(result.monday);beginDatespan.text(result.monday);endDate.val(result.saturday);endDatespan.text(result.saturday);currentDate = beginDate.val();var num = parseInt(currentDate.substring(3).substring(3).substring(2));//获取到多少号之后,转换成数字形式。转换形式详见 [Js 字符串中截取相应数字](https://blog.csdn.net/Y_6155/article/details/105785992)var zhou=date.getDay()-1;//一周中的星期几var  day=(num-zhou+9); if(day>30){//判断,如果出先跨月则清空数据alert("出现跨月");//清空数据beginDate.val("");beginDatespan.html(spanhtml);endDate.val("");endDatespan.text("");}flag = true;}});}function clear(groupid) {var ids = jQuery("[name='check_node_"+groupid+"']");if(ids.length < 1)return;for(i=0; i<ids.length; i++) {jQuery(ids[i]).attr('checked',true);}deleteRow0(groupid);//好像deleteRow方法好像不清空indexnum 导致更换数据有问题 手动清理indexnum.val(0);}});</script>

WeeklyPayment.jsp 附件

<%@ page import="java.text.*" %>
<%@ page import="java.util.*" %>
<%@ page import="org.json.*" %>
<%@ page import="java.util.regex.Matcher" %>
<%@ page import="java.util.regex.Pattern" %>
<%@page import="weaver.general.Util"%>
<jsp:useBean id="RecordSet2" class="weaver.conn.RecordSet" scope="page" />
<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<%String dateStr = Util.null2String(request.getParameter("date"));String creater = Util.null2String(request.getParameter("creater"));int requestId = Util.getIntValue(request.getParameter("requestId"), 0);JSONObject jsb = new JSONObject();SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");//获取calendar相关信息Date date = sd.parse(dateStr);Calendar cal = Calendar.getInstance();cal.setTime(date);//查询日期所在周的开始时期cal.add(Calendar.DATE,-cal.get(Calendar.DAY_OF_WEEK)+1);String firstDate = sd.format(cal.getTime());cal.add(Calendar.DATE,6);String lastDate = sd.format(cal.getTime());//回复原来的日期cal.setTime(date);//设置一周的第一天为星期一cal.setFirstDayOfWeek(Calendar.MONDAY);int day = cal.get(Calendar.DAY_OF_WEEK);cal.add(Calendar.DATE, cal.getFirstDayOfWeek()-day);String monday = sd.format(cal.getTime());//星期六的日期cal.add(Calendar.DATE,5);String saturday = sd.format(cal.getTime());jsb.put("monday",monday);jsb.put("saturday",saturday);String sql = "select * from formtable_main_514 where begindate = '"+monday+"' ";RecordSet2.executeSql(sql);jsb.put("exist",false);out.print(jsb);
%>

可以加QQ群,和志同道合的朋友相互学习

泛微oa流程表单之开始时间与结束时间限制在本周且不能跨月相关推荐

  1. ajax 泛微oa表单js_泛微oa流程表单二次开发新人注意事项,

    泛微oa流程表单二次开发新人注意事项, 1.泛微的PC端和手机端使用的jQuery代码通用吗? 答:根据实际操作情况,泛微的PC端和手机端使用的jQuery代码并不是通用的,pc端的代码有些不能在手机 ...

  2. 泛微OA流程表单验证附加验证条件-js代码块

    身份证号 验证18位 对应字段名 field10762  数据字段名sfzh 上代码 jQuery(document).ready(function() {var value1= "fiel ...

  3. 泛微oa流程表单之请假单(判断请假结束时间不能小于等于请假开始时间)

    <!-- script代码,如果需要引用js文件,请使用与HTML中相同的方式. --> <script type="text/javascript">/* ...

  4. 泛微oa流程表单之明细表字段通过文本输入内容使另外一个字段必填

    //明细表字段通过文本输入内容使另外一个字段必填 jQuery("#detailDiv_0").delegate("input[id^='field10247_']&qu ...

  5. 泛微oa流程表单之check框至少勾选一个

    <script> jQuery(document).ready(function(){checkCustomize = function (){if((jQuery("#fiel ...

  6. 泛微oa流程表单之意见栏字数限制

    <script type="text/javascript">checkCustomize = function() {var remarkHtml = Ckedito ...

  7. 泛微html模板与表单分离,泛微eteams业务表单,自动生成数据和报表

    原标题:泛微eteams业务表单,自动生成数据和报表 eteams业务表单用数据重新定义协作,台帐记录.数据汇报.外部调研收集一并搞定.彻底告别传统纸笔数据收集方式,实时完成数据提交,自动生成数据和报 ...

  8. java获取一年的周数、单周开始时间与结束时间、一年所有周开始时间与结束时间、月开始时间与结束时间

    java获取一年的周数.单周开始时间与结束时间.一年所有周开始时间与结束时间.月开始时间与结束时间 package com.frgk.produce.util;import org.springfra ...

  9. 泛微动态获取表单字段ID

    泛微8.0动态获取表单字段ID 说明 前端代码 前端调用代码 前端jslabel.js文件方法 后端代码 后端getjsLabel.jsp文件 查询字段基础数据SQL 说明 这个功能是基于泛微8.0平 ...

最新文章

  1. android都图片mat_Android内存泄露整理
  2. linux parted rpm,为Everest Linux构建QtParted的rpm包(四)
  3. Linux不能上网ping:unknown host问题怎么解决?
  4. 招募技术合伙人(H5混合开发+秒开流应用)
  5. 【Linux】一步一步学Linux——初识Linux命令解析器(10)
  6. Apache-Jmeter监控服务资源
  7. nsq Android客户端,NSQ的golang客户端简单使用
  8. ollyice的学习
  9. 用python画渐变的圆_python画环形图的方法
  10. k3B软件下载_优麒麟20.10发布:简约、众智、兼容Windows有戏_办公软件
  11. 识别引擎ocropy-ocropy2-OCRopus3总结
  12. bzoj 1799: [Ahoi2009]self 同类分布(数位DP)
  13. Android 进程的五种生命周期学习
  14. LINUX查看文件系统
  15. Oauth2认证图解
  16. WWW 2022 推荐系统和广告相关论文整理分类
  17. jquery fadein css同时用,Fadein,fadeout事件一起使用jquery
  18. html5怎么将字体变成斜体,;html5斜体字
  19. XJTUSE专业课与实验指南(已经开源)
  20. 计算机教室英语手抄报,关于教室的英语手抄报,英语手抄报简单又清楚?

热门文章

  1. 1.关于嵌入式开发软件工程师的理解
  2. 企业信息化系统建设方案
  3. crossApp初级-开发环境-1
  4. 用open3d将stl格式转化为ply格式,并且单位从mm转为m
  5. 国内唯一同时发行A股B股和H股的公司
  6. MQL5 中的绘图风格
  7. 深度学习中L2 norm的使用
  8. Qt新手入门指南 - 如何创建模型/视图(四)
  9. matlab 绘图颜色—论文配色方案
  10. 四级联动(品名、材质、规格、产地)和自动完成的功能