您的位置:

javascript年月日联动的简单介绍

本文目录一览:

javascript 实现年月日联动

1. 你的代码:

1.1 首先要保证画面一加载,就要执行下拉的初始化方法,所以先要在body标签里添加onload

事件,指定好你的初始化方法;

1.2 因为是循环添加下拉的Option,所以Option对象不能在循环外面只new一次,那样的会会造

成同一个对象在下拉中添加多次,从而出错。你代码的年、月下拉都是因为这样出错的。只

要修改成每循环一次就new一个新的Option对象就可以了;

你的代码修改如下:

html

head

title 年月日/title

script type="text/javascript"

function printBirthday(){

document.forms[0].selectDay.length=0;

var tempDate = new Date();

var y = tempDate.getFullYear();

var yearOption;

for (var i = (y-30); i (y+30); i++) {

yearOption=new Option(); //每次循环都重新new 一个Option对象

yearOption.text=i+" 年";

document.forms[0].selectYear.add(yearOption);

}

var monthOption;

for (i=1;i=12;i++) {

monthOption =new Option(); //每次循环都重新new 一个Option对象

monthOption.text=i+" 月";

document.forms[0].selectMonth.add(monthOption);

}

}

/script

/head

body onload="printBirthday();"

form name="formBirthday" action="" method="post"

select name="selectYear" size="" onchange="printBirthday()" /select

select name="selectMonth" size="" onchange="printBirthday()" /select

select name="selectDay" size="" /select

/form

/body

/html

2.你代码里的日期也没添加,这个好像要涉及到什么闰年、闰月之类的,我按照自己的思路写了一下代码,你参考着玩吧!

html

head

script language="javascript"

var ddlYear = null;

var ddlMonth = null;

var ddlDay = null;

var AOBJ_CurrentDate = null;

function Window_Load(){

ddlYear = document.getElementById("ddlYear");

ddlMonth = document.getElementById("ddlMonth");

ddlDay = document.getElementById("ddlDay");

AOBJ_CurrentDate = new Date();

//绑定数据

Year_Bind();

Month_Bind();

Day_Bind();

//设置Change事件

ddlYear.onchange=Day_Bind;

ddlMonth.onchange=Day_Bind;

//设置默认值(当前日期的年、月、日作为下拉的默认值)

ddlYear.value = AOBJ_CurrentDate.getYear();

ddlMonth.value = AOBJ_CurrentDate.getMonth() + 1;

ddlDay.value = AOBJ_CurrentDate.getDate();

}

function Year_Bind(){

var intCurrentYear = AOBJ_CurrentDate.getFullYear();

for(i = intCurrentYear + 30; i = intCurrentYear - 30; i -- ){

ddlYear.options.add(new Option(i + " 年",i));

}

}

function Month_Bind(){

for(i = 1; i = 12; i++ ){

ddlMonth.options.add(new Option(i + " 月",i));

}

}

function Day_Bind(){

//取得当前月的总天数

var objDate = new Date(ddlYear.value,ddlMonth.value ,"0");

var totalDaysInMonth = objDate.getDate();

//绑定下拉

ddlDay.options.length=0;

for(i = 1; i = totalDaysInMonth; i++){

ddlDay.options.add(new Option(i + " 日",i));

}

}

/script

/head

body onload="Window_Load();"

select id="ddlYear" /select

select id="ddlMonth" /select

select id="ddlDay" /select

/body

/html

3. 实在是忍不住了,严重鄙视 xd89910wz !!

一段javascript写年月日联动的代码

你输出一下 year 和 month 的值 你就发现问题所在了

year = 1990 + i;

objYear.add(new Option(year, i)); ?这里还应该是i吗?

JavaScript怎样生成选择可以年月日的联动下拉列表

html

head

style

#sYear{width:65px;}

#sMonth{width:50px;}

#sDate{width:50px;}

/style

script

function fillSelect()

{

var ddlYear = document.getElementById("sYear");

var ddlMonth = document.getElementById("sMonth");

var ddlDate = document.getElementById("sDate");

var opt = null;

var curDay = new Date();

var year = curDay.getFullYear();

for (var i = -5; i 5; i++)

{

opt = document.createElement("OPTION");

opt.value = year + i;

opt.innerText = (year + i) + "年";

ddlYear.appendChild(opt);

}

ddlYear.value = curDay.getFullYear();

for (var i = 1; i = 12; i++)

{

opt = document.createElement("OPTION");

opt.value = i;

opt.innerText = i + "月";

ddlMonth.appendChild(opt);

}

ddlMonth.value = curDay.getMonth() + 1;

fillDate();

ddlDate.value = curDay.getDate();

}

function fillDate()

{

var ddlYear = document.getElementById("sYear");

var ddlMonth = document.getElementById("sMonth");

var ddlDate = document.getElementById("sDate");

while (ddlDate.options.length 0)

{

ddlDate.remove(0);

}

var selDay = new Date();

selDay.setFullYear(ddlYear.value, ddlMonth.value, 1);

var lastDay = new Date(selDay - (24 * 60 * 60 * 1000));

var days = lastDay.getDate();

for (var i = 1; i = days; i++)

{

var opt = document.createElement("OPTION");

opt.value = i;

opt.innerText = i + "日";

ddlDate.appendChild(opt);

}

}

/script

/head

body onload="fillSelect()"

select id="sYear" onchange="fillDate()"/select

select id="sMonth" onchange="fillDate()"/select

select id="sDate"/select

/body

/html

JSP使用js实现年月日三级联动,怎么把时间存到SQL 中

你隐藏一个输入框,里面的值为,你选择的日期。当选择了日期这个下拉框,则出发值改变事件,在这里设置隐藏输入框的值,然后把隐藏输入框的值发到服务器

javascript年月日联动的简单介绍

2022-11-08
javascript入门笔记1的简单介绍

2022-11-18
javascript高级教程的简单介绍

2022-11-14
javascript基础第七讲的简单介绍

2022-11-09
11月26日cdjs月度晨会的简单介绍

本文目录一览: 1、2022艺术节活动策划方案5篇 2、感恩节活动形式有哪些 3、个人简历格式模板8篇 4、卡萨布兰卡彩色电影下载 5、如何填制凭证 6、2022年保险公司晨会主持词5篇 2022艺术

2023-12-08
cdhynjs11月19日晨会的简单介绍

本文目录一览: 1、学校安全生产月的活动总结 2、活动策划 3、大学活动策划 4、读书活动方案 5、读书节的活动策划书 学校安全生产月的活动总结 ; 学校安全生产月的活动总结(精选17篇) 难忘的活动

2023-12-08
java学习的一些基础笔记(java初学笔记)

2022-11-14
10月29日cdjs晨会的简单介绍

本文目录一览: 1、世乒赛半决赛赛程 2、11262017—天使班33班2.0第五次班级晨会 3、blackpink演唱会2022时间表 4、沈阳市10月29日华晨宝马特卖会地址 世乒赛半决赛赛程 在

2023-12-08
cdhynjs1月22日晨会的简单介绍

本文目录一览: 1、2022年世界读书日活动方案5篇 2、学校活动宣传方案 3、宣传方案 4、活动策划 2022年世界读书日活动方案5篇 世界读书日设立的目的是希望散居在世界各地的人,无论你是年老还是

2023-12-08
java学习日记day2的简单介绍

2022-11-12
印象笔记记录java学习(Java成长笔记)

2022-11-12
10月15日cdjs晨会的简单介绍

本文目录一览: 1、2021年阳历10月结婚吉日,2021年10月份结婚黄道吉日哪几天 2、js舞蹈培训机构怎么样? 3、华强北10月15号就封闭了吗 4、美联储10月加息时间 2021年阳历10月结

2023-12-08
7月28日cdjs晨会的简单介绍

本文目录一览: 1、2022年7月28新闻联播主要内容是什么 2、如果7月23日是星期五那么8月2日是星期几? 3、本科二批什么时候报考 4、8月28日~11月7日是多少天 5、2022年10月28日

2023-12-08
每日java学习笔记(java高手笔记)

2022-11-15
ccsdn传智java资源的简单介绍

2022-11-20
cdhynjs10月14日晨会的简单介绍

本文目录一览: 1、东方神起所有的歌 2、活动策划 3、活动策划方案 4、学校科普宣传活动方案 5、建队日活动方案有哪些 6、拿破仑远征俄国的全过程谁能详细的描述一下 东方神起所有的歌 主要依照英文字

2023-12-08
java日本免费的简单介绍

2022-11-28
java方向综合笔试题的简单介绍

2022-11-23
java基础知识学习笔记一,Java基础笔记

2022-11-21
javajson生成excel的简单介绍

本文目录一览: 1、json格式怎么转换为excel格式 2、java读取json文件后如何转成excel 3、java导出数据到excel的几种方法的比较 4、json和excel如何快速互转,用这

2023-12-08