当前位置: 代码迷 >> Web前端 >> 后盾传入数据到前台做日期判断
  详细解决方案

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

热度:141   发布时间:2012-08-30 09:55:54.0
后台传入数据到前台做日期判断
	@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;
	
}
?

?

  相关解决方案