<script type="text/javascript"> $(function() { var d =new Date(); d.setFullYear(2014,1,1); // 设置时间 2014年 12月27日 _month = d.getMonth()+1; // 获取当天的月份 3月 _beforemonth = d.getMonth(); _day = d.getDate(); // 获取当天是日份 几号 15号 _weekday = d.getDay(); // 获取当天是周几 星期6 console.log(_month+"月","上一个月"+_beforemonth, _day+"号", "星期"+_weekday); function maxDay(month){ // 计算一个月有几天 return new Date(d.getFullYear(), d.getMonth()+1,0).getDate(); } function beformaxDay(month){ // 计算一个月有几天 return new Date(d.getFullYear(), d.getMonth(),0).getDate(); } console.log(beformaxDay(_beforemonth)+"上一个月的天数"); console.log(maxDay(_month)+"这个月的天数"); // 这周都在本月份之内 if (_day-_weekday> 0 && maxDay(_month) > _day + (7-_weekday)) { // 且 console.log(0); var addHtml = "<tr>"; // <td> </td> for (var i = 1; i <= 7 ; i++) { addHtml = addHtml + "<td>" + (_day-_weekday+i) + "</td>"; }; addHtml = addHtml + "</tr>"; // console.log(addHtml); }; // 当前这个礼拜里有这个月的月末 下个月的月初 在月底 if (_day + (7-_weekday) > maxDay(_month) ) { console.log(1); for (var i = 0; i <= maxDay(_month)-_day; i++) { addHtml = addHtml + "<td>" + (_day+i) + "</td>"; }; for (var j = 1; j < 7-(maxDay(_month)-_day) ; j++) { // console.log(_weekday, 0); addHtml = addHtml + "<td>" + j + "</td>"; } addHtml = addHtml + "</tr>"; } // 当前这个礼拜里有这个月的月末 下个月的月初 在月初 if (_day-_weekday < 0) { console.log(2); for (var i = 1; i <= _weekday-_day; i++) { addHtml = addHtml + "<td>" + beformaxDay(_month)-(_weekday-1)+i + "</td>"; }; for (var j = 0; j <= 7-_weekday; j++) { addHtml = addHtml + "<td>" + j+1 + "</td>"; }; addHtml = addHtml + "</tr>"; }; $(".main table").append(addHtml); }) </script>
<div class="main"> <table border="1"> <tr> <td>一</td> <td>二</td> <td>三</td> <td>四</td> <td>五</td> <td>六</td> <td>日</td> </tr> </table> </div>
上面是js代码 下面的是html 因为之前都没用过 new data()在加上自己不怎么会js 所以这个真心花了比较久的时间 唉~~还得好好学习啊
显示当前一个礼拜的日期 new Date(),布布扣,bubuko.com
原文:http://www.cnblogs.com/do-it/p/3619674.html