/*初始化日历*/ function currentTime(){ var date = new Date(); date=format(date); $(".date,.week").val(date); //当月的第一天 var date = new Date(); var currentFirstDay=new Date(date.getFullYear(),date.getMonth(),1); currentFirstDay=format(currentFirstDay);//格式化日期 $("#monthStart").val(currentFirstDay); //当月的最后一天 var nextMonthFirstDay=new Date(date.getFullYear(),date.getMonth()+1,1);//加1获取下个月第一天 var dis=nextMonthFirstDay.getTime()-24*60*60*1000;//减去一天就是这个月的最后一天 var lastDay=new Date(dis); lastDay=format(lastDay);//格式化日期 $("#monthEnd").val(lastDay); } currentTime();
function getMonthFirstLastDay(year,month){//获取 月份的第一天和最后一天 var firstDay=new Date(year,month-1,1);//这个月的第一天 var currentMonth=firstDay.getMonth(); //取得月份数 var nextMonthFirstDay=new Date(firstDay.getFullYear(),currentMonth+1,1);//加1获取下个月第一天 var dis=nextMonthFirstDay.getTime()-24*60*60*1000;//减去一天就是这个月的最后一天 var lastDay=new Date(dis); firstDay=format(firstDay);//格式化这个格式化方法要用你们自己的,也可以用本文已经贴出来的下面的Format lastDay=format(lastDay)//格式化 $("#monthStart").val(firstDay); $("#monthEnd").val(lastDay); } function format(obj){//格式化 var year=obj.getFullYear(); var month=obj.getMonth() + 1<10 ? "0" + (obj.getMonth() + 1) : obj.getMonth() + 1; var date=obj.getDate()<10 ? "0" + obj.getDate() : obj.getDate(); return year+"-"+month+"-"+date; }
//获取这周的第一天 function getFirstDayOfWeek (date) { var weekday = date.getDay()||7; //获取星期几,getDay()返回值是 0(周日) 到 6(周六) 之间的一个整数。0||7为7,即weekday的值为1-7 date.setDate(date.getDate()-weekday+1); //往前算(weekday-1)天,年份、月份会自动变化 date=format(date); return date; } //获取这周的最后一天 function getLastDayOfWeek(date) { var weekday = date.getDay()||7; //获取星期几,getDay()返回值是 0(周日) 到 6(周六) 之间的一个整数。0||7为7,即weekday的值为1-7 date.setDate(date.getDate()+(7-weekday)); //往前算(weekday-1)天,年份、月份会自动变化 date=format(date); return date; }