获取当前日期往前后N天
1 <div> 2 <select class="c_day checked" name="sltday" id="c_day" style="width:45%"> 3 <option value="">选择查询的日期...</option> 4 </select> 5 <select class="p_week" name="sltmonth" id="p_week" style="width:45%"> 6 <option value="">选择查询的月份...</option> 7 </select> 8 </div>
1 function GetDateStr(AddDayCount) { 2 var dd = new Date(); 3 dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期 4 var y = dd.getFullYear(); 5 var m = (dd.getMonth()+1)<10?"0"+(dd.getMonth()+1):(dd.getMonth()+1);//获取当前月份的日期,不足10补0 6 var d = dd.getDate()<10?"0"+dd.getDate():dd.getDate(); //获取当前几号,不足10补0 7 return y+"-"+m+"-"+d; 8 } 9 function GetMonthStr(AddDayCount) { 10 var dd = new Date(); 11 dd.setMonth(dd.getMonth()+AddDayCount);//获取AddDayCount天后的日期 12 var y = dd.getFullYear(); 13 var m = (dd.getMonth()+1)<10?"0"+(dd.getMonth()+1):(dd.getMonth()+1);//获取当前月份的日期,不足10补0 14 return y+"-"+m; 15 }
1 function sltDate(){ 2 var data = new Array(30);//时间数组 3 for(var j=0;j<30;j++){ 4 data[j]=GetDateStr(-j); 5 } 6 var prov_html = ''; 7 for(var i=0;i<data.length;i++){ 8 prov_html+='<option value="'+data[i]+'">'+data[i]+'</option>'; 9 } 10 $("select[name=sltday]").append(prov_html); 11 } 12 sltDate(); 13 function sltMonth(){ 14 var data = new Array(12);//时间数组 15 for(var j=0;j<12;j++){ 16 data[j]=GetMonthStr(-j); 17 } 18 var prov_html = ''; 19 for(var i=0;i<data.length;i++){ 20 prov_html+='<option value="'+data[i]+'">'+data[i]+'</option>'; 21 } 22 $("select[name=sltmonth]").append(prov_html); 23 } 24 sltMonth();

以上是在当前日期或者月份的基础上往前推一段时间,后期也可以根据自己业务的需要,在当前日期的基础上显示前后一段时间。
浙公网安备 33010602011771号