`
robinrain
  • 浏览: 59834 次
  • 性别: Icon_minigender_1
  • 来自: 威海
社区版块
存档分类
最新评论

后台传入数据到前台做日期判断

 
阅读更多
	@RequestMapping("/listSetPlanAll.htm")
	public ModelAndView listSetPlanAll(@RequestParam("userId")Integer userId,Integer pageNo,
			@ModelAttribute("setPlan")SetPlan setPlan,@ModelAttribute("employee") Employee employee) throws BusinessException{
		ModelAndView mav = new ModelAndView();
		//通过住户id得到所有的住户所属方案 供下拉列表框使用
		List<PlanInfo> planInfoofUser = planInfoBO.selectPlanInfoByUserId(userId);
		//分页
		PageBean pb = null;
		pb = new PageBean(pageNo,setPlanBO.selectSetPlanByUserIdCount(userId));
		//通过住户ID得到方案的时间分配方式  分页显示 方案的时间模块
		List<SetPlan> setPlanAll = setPlanBO.selectSetPlanByUserIdByPage(userId, pb);
//		int userIdcur = userId;
//		//提取数据库中已经存储的 开始和结束日期 供给前台判断
//		List<String> startDateString = setPlanBO.selectStartDateByUserId(userId);
//		List<String> endDateString = setPlanBO.selectEndDateByUserId(userId);
//		int countRow = pb.getTotalCount();
//		List<Date> startDateAllofUser = new ArrayList<Date>();
//		List<Date> endDateAllofUser = new ArrayList<Date>();
//		SimpleDateFormat inSdf = new SimpleDateFormat("yyyy-MM-dd");  
//		for(int i = 0;i<countRow;i++){
//			try {
//				startDateAllofUser.add(i,inSdf.parse(startDateString.get(i)));
//			} catch (ParseException e) {
//				e.printStackTrace();
//			}
//			try {
//				endDateAllofUser.add(i,inSdf.parse(endDateString.get(i)));
//			} catch (ParseException e) {
//				e.printStackTrace();
//			}
//		}
		
//		String[] startDateStringArray = new String[countRow]; 
//		String[] endDateStringArray = new String[countRow]; 
//		for(int i = 0;i<countRow;i++){
//			startDateStringArray[i]= startDateString.get(i);
//			endDateStringArray[i]=endDateString.get(i);
//		}
//		String[][] startAndEndDateofUser = new String[countRow][2];
//		for(int i = 0;i<countRow;i++){
//			startAndEndDateofUser[i][0]= startDateString.get(i);
//			startAndEndDateofUser[i][1]= endDateString.get(i);
//		}
//		mav.addObject("startAndEndDateofUser", startAndEndDateofUser);
//		mav.addObject("startDateStringArray", startDateStringArray);
//		mav.addObject("endDateStringArray", endDateStringArray);
//		mav.addObject("startDateAllofUser", startDateAllofUser);
//		mav.addObject("endDateAllofUser", endDateAllofUser);
//		mav.addObject("countRow", countRow);
//		mav.addObject("userIdcur", userIdcur);
//		mav.addObject("setPlan", setPlan);
//		mav.addObject("employee", employee);
		mav.addObject("planInfoofUser", planInfoofUser);
		mav.addObject("setPlanAll", setPlanAll);
		mav.addObject("paging", pb);
		mav.setViewName("/plan/listSetPlanAll");
		return mav;
	}

 //部分为后台传入前台的主要代码

 

以下是JS代码:

function createSetPlanPage(startAndEndDateofUser,countRow){
	var i=0;
	for(i = 0;i<countRow;i++){
		var startDateString=new Date(startAndEndDateofUser[i][0]);
		var endDateString=new Date(startAndEndDateofUser[i][1]);
		if(selStartDate>=startDateString && selStartDate<=endDateString){
			alert("方案实施时间有重叠,请重新选择开始时间!");
			continue failCreat;
		}
		else if(selEndDate>=startDateString && selEndDate<=endDateString){
			alert("方案实施时间有重叠,请重新选择结束时间!");
			continue failCreat;
		}
		else if (selStartDate<startDateString && selEndDate>endDateString){
			alert("方案实施时间有重叠,请重新选择开始时间和结束时间!");
			continue failCreat;
		}
	}
       alert("方案创建成功!本方案供暖日,从:"+startY+"年"+startM+"月"+startD+"日,第"+startW+"周 至 "+endY+"年"+endM+"月"+endD+"日,第"+endW+"周");
       $("#createForm").submit();
       break;
	   failCreat:
		   alert("请重新创建");
       break;
	
}
 

 

分享到:
评论

相关推荐

    asp.net中后台c#数组与前台js数组交互

    前台JS数组需要从后台C#数组中获取数据,而后台C#数组则需要从数据库中获取数据。下面我们将详细介绍如何实现这个交互。 定义CS数组 在ASP.NET中,后台程序中需要定义一个公共的数组来存放数据。在这里,我们定义...

    使用js实现将后台传入的json数据放在前台显示

    如下所示: {idCardAddress:123,idCardNumber:345,eRegAddress:456} 后台传过来的数据是这样的,前台无法通过el表达式直接获取,通过 ...以上这篇使用js实现将后台传入的json数据放在前台显示就是小编分享

    前台页面敏感数据传输到后台钱的加密处理(md5加密)

    js:(jsp页面引入md5.js文件) var mobile=$("input[name='mobile']").val(); var hash1=hex_md5(mobile); $("input[name='hidmobile']").val(hash1); var password=document.getElementById("password").value;...

    fastreport web 动态传入数据

    在Web环境下,FastReport提供了动态传入数据的功能,使得用户可以在运行时根据需要从各种来源(如数据库、XML、JSON等)获取并填充报表数据,无需预先设置或绑定到特定的数据库。这种灵活性使得FastReport成为企业级...

    ECharts前台后台数据交互Demo

    在ECharts与后台数据交互中,AJAX起到了关键的角色。 三、ECharts与MySQL数据交互步骤 1. **创建数据库连接**:首先,我们需要在后台代码中建立与MySQL数据库的连接。这通常使用PHP、Python、Java等后端语言实现,...

    Luckyexcel 解析Excel后台传入 file

    完美解决从服务器端读取文件传入前端

    Jquery+asp.net后台数据传到前台js进行解析的方法

    ### Jquery+***后台数据传到前台js进行解析的方法知识点总结 在Web开发中,前后台数据交换是一个常见且重要的环节。*** 作为服务器端技术,结合 jQuery 这一客户端库,可以实现灵活的数据交互。本文详细阐述了如何...

    checkbox全选,选中数据传到后台

    在IT行业中,尤其是在Web开发领域,"checkbox全选,选中数据传到后台"是一个常见的功能需求。这个功能主要用于用户批量处理数据,如删除、修改等。以下是对这个主题的详细解析: 首先,我们需要理解标题中的关键词...

    springboot后台接收axios传递的json数据为null

    后台接收到的数据一直显示null 原因: 使用@RequestBody标签接收json数据,参数类型不能用Sting 看这两个注解的作用 @RequestParam 是作用在形参列表上,RequestParam可以接受简单类型的属性,也可以接受对象类型。...

    File 类:对用户由命令行参数传入的一个名称进行判断

    编写一个程序,对用户由命令行参数传入的一个名称进行判断。如果是一个文件名,则输出该文件相关属性 ( 文件名、路径、绝对路径、是否可读、是否可写和文件的长度等 ) 。如果是一个目录,则输出该目录下的文件及子...

    ASP.NET中MVC从后台控制器传递数据到前台视图的方式

    接下来,在前台视图(View)中,我们利用jQuery的ajax方法异步请求后台数据。这种方式通常用于Web应用中,以减少页面刷新次数并提升用户体验。具体实现如下:在页面加载完成后(document ready事件触发时),通过$....

    java从后台获取数据并传值到pdf展示源码

    java从后台获取数据并传值到pdf展示源码,在业务场景中常常需要从后台获取数据,然后在pdf上展示对应的数据信息,如一些申报表格等,需要用户填写后通过PDF文件推送给用户。该代码就实现了此功能,不仅可以传入值到...

    echart后台获取数据实例

    3. **JavaScript 代码**:在页面加载完成后,JavaScript 代码会初始化 ECharts 实例,配置图表选项,并调用 `chart.setOption()` 方法传入从后台获取的数据。这通常在 `$(document).ready()` 或 `window.onload` ...

    用ActivityLifecycleCallbacks 判断前后台运行

    用ActivityLifecycleCallbacks 判断前后台运行Application 提供有一个 registerActivityLifecycleCallbacks() 的方法,需要传入的参数就是这个 ActivityLifecycleCallbacks 接口,系统会在每个 Activity 执行完对应的...

    关于HighCharts无法传入数据

    x值可以是日期对象或者任意数值,y值则代表对应的系列数据。 如果数据来源于JSON,你需要先解析JSON,然后将数据转换为HighCharts可识别的格式: ```javascript $.getJSON('data.json', function(data) { var ...

    判断是否是节假日以及几个工作日后的日期(包含json格式依赖jar包)

    总的来说,这个工具类通过引入JSON格式的节假日数据,结合Java的日期处理能力,提供了灵活的日期判断和计算功能,对于需要处理日期逻辑的Java应用来说非常实用。开发人员可以根据自身需求,定制节假日数据源,或者...

    前台js解析Excel表格以及java后台接收

    前端js解析Excel表格,并且用ajax将数据发送到java后台,用字符串接收,以及后台对字符串的处理。

    JQuery通过后台获取数据遍历到前台的方法

    总结来说,通过JQuery结合AJAX技术获取后台数据并遍历到前台,是一种现代Web开发中常见的数据处理模式。它不仅能够减少服务器压力,还能提升用户体验,实现页面与用户的实时交互。理解和掌握这种方法,对于前端开发...

    javaScript如何处理从java后台返回的list

    事情: 从java后台返回List类型数据,用于界面显示。但js中想获取它并操作它。直接使用EL表达式,js把它识别成字符串了。不是我想要的啊。。网上搜了搜大家的解决方案…最好的当然是把List集合转成json格式传到界面...

Global site tag (gtag.js) - Google Analytics