javascript 根据年月计算天数
2007-12-17 17:30
330 查看
<html>
<head>
<meta http-equiv='Content-Language' content='zh-cn'>
<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>
</head>
<script language="JavaScript1.2">
//取年月份的天数,方法1
function GetDays(Year,Month)
{
d = new Date(Year,Month,0);
var Days = d.getDate();
removevalue(frm1.day);
addvalue(frm1.day,Days)
}
//取年月份的天数,方法2
function GetDays0(Year,Month)
{
var Days;
switch(Month)
{
case '1':
Days = 31;
break;
case '2':
if (Year%400 == 0 || (Year%4 == 0 && Year%100 != 0))
Days = 29;
else
Days = 28;
break;
case '3':
Days = 31;
break;
case '4':
Days = 30;
break;
case '5':
Days = 31;
break;
case '6':
Days = 30;
break;
case '7':
Days = 31;
break;
case '8':
Days = 31;
break;
case '9':
Days = 30;
break;
case '10':
Days = 31;
break;
case '11':
Days = 30;
break;
case '12':
Days = 31;
break;
default:
Days = 0;
break;
}
removevalue(frm1.day);
addvalue(frm1.day,Days)
}
function removevalue(sel)
{
var i,len;
len = sel.length - 1;
for (i = len;i >= 0;i--)
sel.remove(i);
}
function addvalue(obj,days)
{
for (i = 1;i <= days;i++)
{
obj.options[obj.length] = new Option(i,i);
}
}
</script>
<body bgcolor="#FFFFFF">
<form name=frm1 method="post">
<table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#E3EBF0">
<tr>
<td colspan=4 align="left">日期
<select name="year" onchange="GetDays(this.value,frm1.month.value);">
<option value='2000'>2000</option>
<option value='2001'>2001</option>
<option value='2002'>2002</option>
<option value='2003'>2003</option>
<option value='2004'>2004</option>
<option value='2005'>2005</option>
<option value='2006'>2006</option>
<option value='2007' selected>2007</option>
</select>年
<select name="month" onchange="GetDays0(frm1.year.value,this.value);">
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
<option value='7'>7</option>
<option value='8'>8</option>
<option value='9'>9</option>
<option value='10'>10</option>
<option value='11'>11</option>
<option value='12' selected>12</option>
</select>月
<select name="day">
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
<option value='7'>7</option>
<option value='8'>8</option>
<option value='9'>9</option>
<option value='10'>10</option>
<option value='11'>11</option>
<option value='12'>12</option>
<option value='13'>13</option>
<option value='14'>14</option>
<option value='15'>15</option>
<option value='16'>16</option>
<option value='17' selected>17</option>
<option value='18'>18</option>
<option value='19'>19</option>
<option value='20'>20</option>
<option value='21'>21</option>
<option value='22'>22</option>
<option value='23'>23</option>
<option value='24'>24</option>
<option value='25'>25</option>
<option value='26'>26</option>
<option value='27'>27</option>
<option value='28'>28</option>
<option value='29'>29</option>
<option value='30'>30</option>
<option value='31'>31</option>
</select>日
</td>
</tr>
</table>
</form>
</body>
</html>
<head>
<meta http-equiv='Content-Language' content='zh-cn'>
<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>
</head>
<script language="JavaScript1.2">
//取年月份的天数,方法1
function GetDays(Year,Month)
{
d = new Date(Year,Month,0);
var Days = d.getDate();
removevalue(frm1.day);
addvalue(frm1.day,Days)
}
//取年月份的天数,方法2
function GetDays0(Year,Month)
{
var Days;
switch(Month)
{
case '1':
Days = 31;
break;
case '2':
if (Year%400 == 0 || (Year%4 == 0 && Year%100 != 0))
Days = 29;
else
Days = 28;
break;
case '3':
Days = 31;
break;
case '4':
Days = 30;
break;
case '5':
Days = 31;
break;
case '6':
Days = 30;
break;
case '7':
Days = 31;
break;
case '8':
Days = 31;
break;
case '9':
Days = 30;
break;
case '10':
Days = 31;
break;
case '11':
Days = 30;
break;
case '12':
Days = 31;
break;
default:
Days = 0;
break;
}
removevalue(frm1.day);
addvalue(frm1.day,Days)
}
function removevalue(sel)
{
var i,len;
len = sel.length - 1;
for (i = len;i >= 0;i--)
sel.remove(i);
}
function addvalue(obj,days)
{
for (i = 1;i <= days;i++)
{
obj.options[obj.length] = new Option(i,i);
}
}
</script>
<body bgcolor="#FFFFFF">
<form name=frm1 method="post">
<table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#E3EBF0">
<tr>
<td colspan=4 align="left">日期
<select name="year" onchange="GetDays(this.value,frm1.month.value);">
<option value='2000'>2000</option>
<option value='2001'>2001</option>
<option value='2002'>2002</option>
<option value='2003'>2003</option>
<option value='2004'>2004</option>
<option value='2005'>2005</option>
<option value='2006'>2006</option>
<option value='2007' selected>2007</option>
</select>年
<select name="month" onchange="GetDays0(frm1.year.value,this.value);">
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
<option value='7'>7</option>
<option value='8'>8</option>
<option value='9'>9</option>
<option value='10'>10</option>
<option value='11'>11</option>
<option value='12' selected>12</option>
</select>月
<select name="day">
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
<option value='7'>7</option>
<option value='8'>8</option>
<option value='9'>9</option>
<option value='10'>10</option>
<option value='11'>11</option>
<option value='12'>12</option>
<option value='13'>13</option>
<option value='14'>14</option>
<option value='15'>15</option>
<option value='16'>16</option>
<option value='17' selected>17</option>
<option value='18'>18</option>
<option value='19'>19</option>
<option value='20'>20</option>
<option value='21'>21</option>
<option value='22'>22</option>
<option value='23'>23</option>
<option value='24'>24</option>
<option value='25'>25</option>
<option value='26'>26</option>
<option value='27'>27</option>
<option value='28'>28</option>
<option value='29'>29</option>
<option value='30'>30</option>
<option value='31'>31</option>
</select>日
</td>
</tr>
</table>
</form>
</body>
</html>
相关文章推荐
- SQL根据已知的年月,计算该月的天数.
- Javascript根据前后天数计算日期
- Android中根据出生年月计算生日剩余天数
- 根据年月计算当月天数的SQL函数
- 如何根据年月计算月份最大天数
- C语言--根据年月计算该月天数
- SQL根据已知的年月,计算该月的天数.
- Java通过年月,计算月份天数。
- JS实现根据出生年月计算年龄
- 怎样用javascript计算两日期间相差的天数.
- javaScript 计算两个日期的天数相差(示例代码)
- javaScript 计算两个日期的天数相差(示例代码)
- 计算闰年, 根据年份和月份返回天数(3种方法)
- JavaScript给定年月 获取月份的天数
- php根据年月获取当月天数及日期数组的方法
- 根据天数计算具体日期
- 使用Javascript计算时间差和计算日期加天数后的日期值
- jquery:日期根据年月判断最大天数
- <Javascript>js 计算日期相隔天数
- 【JavaScript】实现计算日期相差天数