js 动态校验开始结束时间的实现代码
很多时候要动态校验开始结束时间,每次都要写一次,太麻烦,以备后面拷贝使用,
代码作用简介:
开始结束时间,联动,开始时间前后移动,对应结束时间相应变化,时间差30天
html:
js:
/** *动态校验开始时间 *@returns */ functiononblurStartDate(){ varstartDateStr=$("#txtStartDate").val(); varnowDate=newDate().toISOString().substring(0,10);//当前时间截取操作 varendDateStr=addDate(startDateStr,29); if(startDateStr>=nowDate){ alert("开始时间不能大于等于今天!"); varendDate=addDate(nowDate,-29); $("#txtStartDate").val(endDate); return; } if(endDateStr>=nowDate){ $("#txtEndDate").val(nowDate); returnfalse; } $("#txtEndDate").val(endDateStr); } /** *动态校验结束时间 *@returns */ functiononblurEndDate(){ varendDateStr=$("#txtEndDate").val(); varnowDate=newDate().toISOString().substring(0,10);//当前时间截取操作 if(endDateStr>nowDate){ alert("结束时间不能大于今天!"); $("#txtEndDate").val(nowDate); varstartDate=addDate(nowDate,-29); $("#txtStartDate").val(startDate); returnfalse; } varstartDateStr=addDate(endDateStr,-29); $("#txtStartDate").val(startDateStr); } /** *日期加减法格式:addDate('2017-01-11',20) *@paramdate计算开始的日期 *@paramdays需要加的天数(正数加,负数减) *@returns计算后的时间 */ functionaddDate(date,days){ vard=newDate(date); d.setDate(d.getDate()+parseInt(days)); varm=d.getMonth()+1; m=parseInt(m)<10?('0'+m):m; varday=parseInt(d.getDate())<10?('0'+d.getDate()):d.getDate(); returnd.getFullYear()+'-'+m+'-'+day; }
java后台:
/** * 页面初始化+指定时间 *@paramrequest *@paramresponse *@return */ @RequestMapping(value={"/pageInit.do"}) protectedStringpageInit(finalHttpServletRequestrequest,finalHttpServletResponseresponse){ SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd"); request.setAttribute("startDate",sdf.format(TimeUtils.addDate(newDate(),-29))); request.setAttribute("endDate",sdf.format(newDate())); return"taskManage/taskindex"; }
总结
到此这篇关于js动态校验开始结束时间的文章就介绍到这了,更多相关js动态校验时间内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!