js写距离生日还有多少天

定义全局变量

var daysTotal = 0;
var birthday ="2000-10-01";

                    daysTotal = 0;
                    var year = date.getFullYear();//当前年份
                    var _month = date.getMonth() + 1;//当前月份
                    var _day =date.getDate();//当前天数
                    var month = parseInt(birthday.split('-')[1]);//生日月份
                    var day = parseInt(birthday.split('-')[2]);//生日天数
                    if (month > _month)
                    {
                        for (var j = _month; j < month; j++)
                        {
                            daysTotal = TotalDays(year, j, daysTotal);
                        }
                        daysTotal = daysTotal + day - _day;
                    } else if (month < _month) {
                        for (var k = month; k < _month; k++) {
                            daysTotal = TotalDays(year,k, daysTotal);
                        }
                        var dayFull = TotalDays(year, 0, daysTotal);
                        daysTotal = dayFull - daysTotal + day - _day;
                    } else
                    {
                        if (day >= _day) {
                            daysTotal = day - _day;
                        } else
                        {
                            daysTotal = TotalDays(year, 0, daysTotal) - (_day - day);
                        }
                    }
//JS判断闰年代码
function isLeapYear(Year) {
    if (((Year % 4) == 0) && ((Year % 100) != 0) || ((Year % 400) == 0)) {
        return (true);
    } else { return (false); }
}


function TotalDays(year,month,days)
{
    switch (month) {
        case 1:
        case 3: 
        case 5: 
        case 7: 
        case 8: 
        case 10:
        case 12:
            days += 31;
            break;
        case 4:
        case 6:
        case 9:
        case 11:
            days += 30;
            break;
        case 2:
            if (isLeapYear(year)) {
                days += 29;
            } else {
                days += 28;
            }
            break;
        default:
            if (isLeapYear(year)) {
                days = 366;
            } else {
                days = 365;
            }
            break;
    }
    return days;
}



你可能感兴趣的:(asp.net,C#,javascript)