/*初始化日历*/
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;
}

 

posted on 2018-08-24 11:55  jessie912  阅读(186)  评论(0编辑  收藏  举报