请教一道编程题

来源:百度知道 编辑:UC知道 时间:2024/05/09 06:32:20
设计一个函数DayOfYear(d),它接收一个日期参数d,返回一个该日期是所在年份的第几天,如DayOfYear(Date(2000,2,8))的返回值是39.
请用JavaScript来编

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
function DayOfYear(year,month,day){
var i,days=0;
var months = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
for(i=0;i<month-1;i++)
{
days += months[i];
}
days += day;
if(month>2 && IsLeapYear(year))
{
days = days + 1;
}
document.write("2004年3月8日是该年的第"+days+"天");
}
function IsLeapYear(year) {
var flag = false;
if ( ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) )
flag = true;
return flag;
}
</script>
</head>
<body>
<form style="margin-left:15px">
<input type="button" value="点击我调用函数" onclick="DayOfYear(2004,3,8)" />
</form>
</bo