java 下拉列表加日期,javascript 下拉框显示当前日期

本文介绍了一种使用JavaScript实现动态日期选择器的方法。该方法能够自动调整年份、月份和日期选项,并考虑到不同月份的天数差异及闰年情况。通过两个不同的实现方案,展示了如何使日期选择器更具灵活性和可扩展性。

需要增加的地方:

2010

2011

2012

2013

测试代码:

* 您消费的时间

* 您消费的时间

2007

2008

2009

2010

2011

2012

2013

01

02

03

04

05

06

07

08

09

10

11

12

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

00

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

00

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

var today=new Date()//定义一个时间对象

var yy=today.getYear()

var mm=today.getMonth()+1

var dd=today.getDate()

var h=today.getHours()//定义小时

var m=today.getMinutes()//定义分钟

document.getElementById("years").options(yy-2007).selected=1

document.getElementById("months").options(mm-1).selected=1

document.getElementById("days").options(dd-1).selected=1

document.getElementById("hours").options(h).selected=1

document.getElementById("mins").options(m).selected=1

第二种方法:不需要事先写好年份,可扩展性比较好

New Document

function setDay(obj){

obj = obj.form;

var years=parseInt(obj.years.options[obj.years.selectedIndex].value);

var months=parseInt(obj.months.options[obj.months.selectedIndex].value);

if(obj.years.selectedIndex==0 || obj.months.selectedIndex==0)return;

var lastday = monthday(years,months);

var itemnum = obj.days.length;

if (lastday - 1 < obj.days.selectedIndex)

{

obj.days.selectedIndex = lastday - 1;

}

obj.days.length = lastday;

for(cnt = itemnum + 1;cnt <= lastday;cnt++)

{

obj.days.options[cnt - 1].text = cnt;

}

}

function monthday(years,months)

{

var lastday = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

if (((years % 4 == 0) && (years % 100 != 0)) || (years % 400 == 0))

{

lastday[1] = 29;

}

return lastday[months - 1];

}

function forto(ff,to)

{

document.write('');

for(var ii=ff; ii<=to; ii++)

document.write(''+ii+'');

}

function a()

{

alert(document.all("years").value+"年"+document.all("months").value+"月"+document.all("days").value+"日") ;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值