对于我这种不上进,有空就刷微博逛淘宝的人来说,写代码绝逼是因为工作给逼出来的,要混口饭吃也是不容易的。然后就拉拉拉拉,啪啪啪啪(此啪啪绝不是XXOO是敲击键盘的声音好嘛!)貌似人家写技术贴,都是前言很长一大段的废话,我是不是也要学习学习,可惜劳资的文笔不堪,废话都拉不出来,小学不好不要介意,O(∩_∩)O~
切正题,因为我技术菜成一逼,像来都是后台哥哥需要神马东西,我就给神马,劳资没有怨言,此生勤勤恳恳的献给技术吧(其实这又是废话吧,原谅)。这次的需求是批量录入一段数据,批量肯定就可以自我选择时间段咯,然后那么几项又是固定的,于是乎,后台哥哥要我把时间段里的每个时间对应固定数据一条条的传给他,哎,你说这是不是很累人,甩脸!!!!甩完继续。。。。。。
(看图,直观点,还要有单日,双日,星期的选择,好吧,让我哭会。。。)
思路:1.获取时间段的长度,共有几天还来做个循环
2.判断选择的类型(单日,双日,星期),如果是星期,请把星期整个数组给我好嘛
3.指定日期的下个日期,循环里必须要用的
4.判断日期是否单/双日。
5.判断日期是星期几,在不在那个数组中
貌似差不多了,那些个中高级的程序员不要鄙视我,那么简单的还写个档,哎,我笨我承认了
上代码/(ㄒoㄒ)/~~
1 //思路1:获得两个时间的差 2 function getDateDiff(startTime, endTime) { 3 startTime = startTime.replace(/-/g, "/"); 4 endTime = endTime.replace(/-/g, "/"); 5 var sTime = new Date(startTime); 6 var eTime = new Date(endTime); 7 var divNum = 1000 * 3600 * 24; 8 return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(divNum)); 9 }
//思路2:获取勾选的星期 function getWeekArray(){ var week = []; $('.weekday:checked').each(function(){ var val = $(this).val(); week.push(val); return week; }
//思路3:获取下一天日期 function getNextDay(data){ data = new Date(data); data = + data + 1000*60*60*24; data = new Date(data); var mon = data.getMonth()+1, day = data.getDate(); if(mon<10){ mon = '0'+mon; } if(day<10){ day = '0'+day; } //格式化 return data.getFullYear()+"-"+ mon +"-"+day; }
//思路4:判断是不是单日 function isSingleDay(data){ var arr = data.split('-'), day = arr[2]; return day?day%2?true:false:0; }
//思路5:获取日期为星期几 function getDateWeek(data) { data = data.replace(/-/g, "/"); data = new Date(data); return data.getDay(); }
我只是把这些个方法拿出来,以后好方便用,over