比这篇新的文章:
Codee#9310
比这篇旧的文章: Codee#9308
作者: , 点击37次, 评论(0), 收藏者(0), , 打分:
所有评论,共0条:( 我也来说两句)
比这篇旧的文章: Codee#9308
Codee#9309 编辑代码
语言: JavaScript, 标签: 无 2010/02/09发布 1个月前更新 | 编辑代码作者: , 点击37次, 评论(0), 收藏者(0), , 打分:
JavaScript语言: Codee#9309
01 function YYYYMMDDstart() {
02 MonHead = [ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];//先给年下拉框赋内容
03 var y = new Date().getFullYear();
04 for ( var i = y; i > (y -100); i--)
05 //以今年为准,前100年
06 document.form1.year.options.add(new Option(" " + i + " 年", i));//赋月份的下拉框
07 for ( var i = 1; i < 13; i++)
08 document.form1.month.options.add(new Option(" " + i + " 月", i));
09 //document.form1.year.value = y;//初始化年
10 //document.form1.month.value = new Date().getMonth() + 1;//初始化月
11 var n = MonHead[new Date().getMonth()];
12 if (new Date().getMonth() == 1 && IsPinYear(yearvalue))
13 n++;
14 writeDay(n); //赋日期下拉框Author:meizz
15 //document.form1.day.value = new Date().getDate();//初始化日
16 }
17 if (document.attachEvent)
18 window.attachEvent("onload", YYYYMMDDstart);
19 else
20 window.addEventListener('load', YYYYMMDDstart, false);
21 function YYYYDD(str) //年发生变化时日期发生变化(主要是判断闰平年)
22 {
23 var MMvalue = document.form1.month.options[document.form1.month.selectedIndex].value;
24 if (MMvalue == "") {
25 var e = document.form1.day;
26 optionsClear(e);
27 return;
28 }
29 var n = MonHead[MMvalue - 1];
30 if (MMvalue == 2 && IsPinYear(str))
31 n++;
32 writeDay(n);
33 }
34 function MMDD(str) //月发生变化时日期联动
35 {
36 var yearvalue = document.form1.year.options[document.form1.year.selectedIndex].value;
37 if (yearvalue == "") {
38 var e = document.form1.day;
39 optionsClear(e);
40 return;
41 }
42 var n = MonHead[str - 1];
43 if (str == 2 && IsPinYear(yearvalue))
44 n++;
45 writeDay(n);
46 }
47 function writeDay(n) //据条件写日期的下拉框
48 {
49 var e = document.form1.day;
50 optionsClear(e);
51 for ( var i = 1; i < (n + 1); i++)
52 e.options.add(new Option(" " + i + " 日", i));
53 }
54 function IsPinYear(year)//判断是否闰平年
55 {
56 return (0 == year % 4 && (year % 100 != 0 || year % 400 == 0));
57 }
58 function optionsClear(e) {
59 e.options.length = 1;
60 }
02 MonHead = [ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];//先给年下拉框赋内容
03 var y = new Date().getFullYear();
04 for ( var i = y; i > (y -100); i--)
05 //以今年为准,前100年
06 document.form1.year.options.add(new Option(" " + i + " 年", i));//赋月份的下拉框
07 for ( var i = 1; i < 13; i++)
08 document.form1.month.options.add(new Option(" " + i + " 月", i));
09 //document.form1.year.value = y;//初始化年
10 //document.form1.month.value = new Date().getMonth() + 1;//初始化月
11 var n = MonHead[new Date().getMonth()];
12 if (new Date().getMonth() == 1 && IsPinYear(yearvalue))
13 n++;
14 writeDay(n); //赋日期下拉框Author:meizz
15 //document.form1.day.value = new Date().getDate();//初始化日
16 }
17 if (document.attachEvent)
18 window.attachEvent("onload", YYYYMMDDstart);
19 else
20 window.addEventListener('load', YYYYMMDDstart, false);
21 function YYYYDD(str) //年发生变化时日期发生变化(主要是判断闰平年)
22 {
23 var MMvalue = document.form1.month.options[document.form1.month.selectedIndex].value;
24 if (MMvalue == "") {
25 var e = document.form1.day;
26 optionsClear(e);
27 return;
28 }
29 var n = MonHead[MMvalue - 1];
30 if (MMvalue == 2 && IsPinYear(str))
31 n++;
32 writeDay(n);
33 }
34 function MMDD(str) //月发生变化时日期联动
35 {
36 var yearvalue = document.form1.year.options[document.form1.year.selectedIndex].value;
37 if (yearvalue == "") {
38 var e = document.form1.day;
39 optionsClear(e);
40 return;
41 }
42 var n = MonHead[str - 1];
43 if (str == 2 && IsPinYear(yearvalue))
44 n++;
45 writeDay(n);
46 }
47 function writeDay(n) //据条件写日期的下拉框
48 {
49 var e = document.form1.day;
50 optionsClear(e);
51 for ( var i = 1; i < (n + 1); i++)
52 e.options.add(new Option(" " + i + " 日", i));
53 }
54 function IsPinYear(year)//判断是否闰平年
55 {
56 return (0 == year % 4 && (year % 100 != 0 || year % 400 == 0));
57 }
58 function optionsClear(e) {
59 e.options.length = 1;
60 }
所有评论,共0条:( 我也来说两句)
代码
