javascript控制开始日期,和结束日期在同一个月

 1 /*
 2          * 控制开始日期,和结束日期   
 3          * 开始日期为当前月份,结束日期为当天
 4          * 开始日期为之前月份,结束日期为最后一天 
 5          * @return string
 6          * @poseidon 2015-9-17
 7          */
 8         function pickedFunc(){
 9             var now = new Date();
10             var nyear = now.getFullYear();
11             var nmonth = now.getMonth() + 1;
12             var ndate = now.getDate();
13             
14             var start_time = $("#start_time").val();
15             var syear = start_time.substring(0,4);
16             var smonth = start_time.substring(5,7);
17             
18             if(eval(smonth==nmonth)){
19                 $("#end_time").val(syear+'-'+smonth+'-'+ndate);
20             }
21             
22             if(eval(syear<nyear)||eval(smonth<nmonth)){
23                 $("#end_time").val(syear+'-'+smonth+'-'+getLastDay(syear,smonth));
24             }
25             
26             
27         }
28         /*
29          * 获取指定年月的最后一天
30          * @return string
31          * @hjt 2015-9-17
32          */
33         function getLastDay(year,month) { 
34             var new_year = year; //取当前的年份 
35             var new_month = month++;//取下一个月的第一天,方便计算(最后一天不固定) 
36             if(month>12) { 
37                 new_month -=12; //月份减 
38                 new_year++; //年份增 
39             } 
40             var new_date = new Date(new_year,new_month,1); //取当年当月中的第一天 
41             return (new Date(new_date.getTime()-1000*60*60*24)).getDate();//获取当月最后一天日期 
42         }
原文地址:https://www.cnblogs.com/sun-rain/p/4816983.html