首页 > 其他 > 详细

显示当前一个礼拜的日期 new Date()

时间:2014-03-24 11:25:03      阅读:469      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
<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>
bubuko.com,布布扣
bubuko.com,布布扣
<div class="main">
    <table border="1">
        <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
    </table>
</div>
bubuko.com,布布扣

 

 

bubuko.com,布布扣

 

上面是js代码 下面的是html 因为之前都没用过 new data()在加上自己不怎么会js 所以这个真心花了比较久的时间 唉~~还得好好学习啊

显示当前一个礼拜的日期 new Date(),布布扣,bubuko.com

显示当前一个礼拜的日期 new Date()

原文:http://www.cnblogs.com/do-it/p/3619674.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!