返回日历数据

function returnDate(dateYear,dateMonth){
    function is_leap(year) {//判断是否为闰年
        return (year%100==0?res=(year%400==0?1:0):res=(year%4==0?1:0));
    };
    function is_Month(Month){//判断月份大小并返回当月天数
        var dateindex = 31;if(Month % 2 == 0){dateindex = 30;if(Month == 2){(is_leap(dateYear))?dateindex = 29:dateindex = 28;};};if(Month >= 8){(Month % 2 == 0)?dateindex = 31:dateindex = 30;};return dateindex;
    };
    var dateDay =  new Date(dateYear,dateMonth-1,1).getDay(),//星期
            dateindex = is_Month(dateMonth),
            DayData = new Array(42),
            newDayAll = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],
            newDayAllIndex = 0;
    for(var i = 0 ; i < DayData.length ; i++){
        if(i % 7 == 0){
            newDayAllIndex = 0;
        }else{
            newDayAllIndex ++;
        };
        DayData[i] = {
            week:newDayAllIndex,
            name:newDayAll[newDayAllIndex],
            Explain:"说明:getDateIdex 参数为当月天数;dateDayIndex该参数是指当月的1号的索引值为dateDayIndex,即"+dateDay,
            dateDayIndex:dateDay,
            getDateIdex:is_Month(dateMonth)
        };
        if(i >= dateDay && i < dateindex+dateDay){
            DayData[i].day = i-dateDay+1;
        }else if(i < dateDay){
            DayData[i].day = is_Month(dateMonth-1)-dateDay+i+1;
            switch (dateindex){
                case 30:
                    DayData[i].day = is_Month(dateMonth-1)-dateDay+i+1;
                    break;
                case 31:
                    DayData[i].day = is_Month(dateMonth)-dateDay+i;
                    if(dateMonth == 8 || dateMonth == 3){
                        DayData[i].day = is_Month(dateMonth-1)+1-dateDay+i;
                    };
                    if(dateMonth == 1){
                        DayData[i].day = is_Month(12)+1-dateDay+i;
                    };
                    break;
            };
        }else{
            DayData[i].day = i-dateindex-dateDay+1;
        };
    };
    return DayData;
};

转载于:https://www.cnblogs.com/zys8119/p/5765227.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值