<html>
<head>
<title>年月日三下拉框联动</title>
<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>
</head>
<body>
<form name=form1>
<select name=YYYY onchange="YYYYMM(this.value)">
<option value="">年</option>
</select>
<select name=MM onchange="MMDD(this.value)">
<option value="">月</option>
</select>
<select name=DD>
<option value="">日</option>
</select>
</form>
<script language="JavaScript"><!--
function window.onload()
{
strYYYY = document.form1.YYYY.outerHTML;
strMM = document.form1.MM.outerHTML;
strDD = document.form1.DD.outerHTML;
MonHead = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
//先给年下拉框赋内容
var y = new Date().getFullYear();
var str = strYYYY.substring(0, strYYYY.length - 9);
for (var i = (y-30); i < (y+30); i++) //以今年为准,前30年,后30年
{
str += "<option value='" + i + "'> " + i + "</option>\r\n";
}
document.form1.YYYY.outerHTML = str +"</select>";
//赋月份的下拉框
var str = strMM.substring(0, strMM.length - 9);
for (var i = 1; i < 13; i++)
{
str += "<option value='" + i + "'> " + i + "</option>\r\n";
}
document.form1.MM.outerHTML = str +"</select>";
document.form1.YYYY.value = y;
document.form1.MM.value = new Date().getMonth() + 1;
var n = MonHead[new Date().getMonth()];
if (new Date().getMonth() ==1 && IsPinYear(YYYYvalue)) n++;
writeDay(n); //赋日期下拉框
document.form1.DD.value = new Date().getDate();
}
function YYYYMM(str) //年发生变化时日期发生变化(主要是判断闰平年)
{
var MMvalue = document.form1.MM.options[document.form1.MM.selectedIndex].value;
if (MMvalue == ""){DD.outerHTML = strDD; return;}
var n = MonHead[MMvalue - 1];
if (MMvalue ==2 && IsPinYear(str)) n++;
writeDay(n)
}
function MMDD(str) //月发生变化时日期联动
{
var YYYYvalue = document.form1.YYYY.options[document.form1.YYYY.selectedIndex].value;
if (str == ""){DD.outerHTML = strDD; return;}
var n = MonHead[str - 1];
if (str ==2 && IsPinYear(YYYYvalue)) n++;
writeDay(n)
}
function writeDay(n) //据条件写日期的下拉框
{
var s = strDD.substring(0, strDD.length - 9);
for (var i=1; i<(n+1); i++)
s += "<option value='" + i + "'> " + i + "</option>\r\n";
document.form1.DD.outerHTML = s +"</select>";
}
function IsPinYear(year)//判断是否闰平年
{ return(0 == year%4 && (year%100 !=0 || year%400 == 0))}
//--></script>
</body>
</html>
分享到:
相关推荐
总之,"js年月日三级联动代码"是通过JavaScript监听年份选择的改变,动态生成对应的月份和日期选项,以实现日期选择的联动效果。这个功能在许多网页表单中都很常见,对于用户输入日期提供了便利。在实际开发中,我们...
javascript 年月日联动实现核心代码 javascript 年月日联动实现核心代码是指通过javascript语言来实现年月日四级联动的效果,即在选择年份时,自动更新月份和日份的选择范围。这种技术广泛应用于web开发中,例如在...
js年月日下拉列表联动,js年月日下拉列表联动,js年月日下拉列表联动,js年月日下拉列表联动
一个比较实用的js代码实现年月日联动选择年月日
实现JS年月日联动 var yearTemp=document.getElementById("yearInfo"); var monthTemp=document.getElementById("monthInfo");
在网页设计和开发中,"年月日联动下拉_日期_下拉框_"是一个常见的交互功能,主要用于用户输入日期时提供便捷的选择方式。这个功能通常由三个独立的下拉框组成,分别用于选择年份、月份和日期,且这三个下拉框之间...
标签“年月日时分”再次强调了时间选择的五个层次,它也暗示了可能涉及到的日期时间处理,如JavaScript的Date对象或 Moment.js 库等。这些工具可以帮助我们方便地处理日期和时间的计算,比如获取特定年份的总天数、...
一个直制的JQuery 年月日三级下拉框联动 使用方法非常简单 <title>JQuery 年月日三下拉框联动 <script src="jquery-1.4.2.min.js" type="text/javascript"> <script src="JQSelect.js" type="text/javascript...
用标准JavaScript实现的年月日下拉列表三级联动,支持IE6、FireFox3。
"Select美化,年月日联动,省市区联动,生日联动"这个项目就是针对这些需求提供的一种解决方案。接下来,我们将深入探讨其中涉及的技术点。 首先,"Select美化"是指改善HTML中的元素的默认样式,使其更符合现代网页...
"前端年月日三级联动用到的js文件data.zip"是一个压缩包,其中包含了实现这种功能的JavaScript代码。这个组件在网页表单、事件预订、日期选择器等场景中非常常见,它能帮助用户方便地选取精确的日期。 首先,我们要...
经典年月日三级联动 <html> <head> 年月日三下拉框联动 </title> ; charset=gb2312'> </head> <body> <form name=form1> (this.value)"> 请选择 年 </option> </select> (this.value)"> 选择 月 ...
总结来说,jQuery年月日三级联动是提高网页日期输入体验的一种有效方法,通过JavaScript和jQuery的灵活性,我们可以轻松地创建这样的功能,并通过自定义初始日期来满足用户的个性化需求。对于网页开发者来说,理解和...
标题“年月日三下拉框联动”涉及的是在网页前端开发中常见的一种交互设计,通常用于日期选择功能。这种设计允许用户通过三个独立的下拉框分别选择年、月和日,形成一个完整的日期输入。这样的方式既方便用户操作,也...
"jQuery年月日三级联动(生日)插件"就是为了简化这一过程而设计的,它使得用户能更直观、高效地选择日期,提高了用户体验。这个插件通过将年、月、日分别作为三个下拉菜单,实现联动效果,即用户在选择一个年份后,...
本文将详细讲解如何使用JavaScript实现年、月、日三级联动的下拉框日期选择器。 首先,我们需要理解“三级联动”这个概念。在年月日的日期选择器中,"三级联动"意味着当用户在一级(年份)下拉框中选择一个年份后,...
在网页开发中,"年月日三级联动下拉列表"是一种常见的交互设计,它用于让用户方便地选择日期,常用于填写生日、预约日期等场景。这个功能通过三个下拉列表分别展示年、月、日,当用户在其中一个列表中做出选择时,...
JS初始化年月日三级联动插件 创建三个select标签 id分别为 YYYY,MM,DD,
在网页设计中,年、月、日三级联动通常指的是用户在选择日期时,选择年份会自动影响月份的选择,月份选择后又会影响日期的选择,这种功能常见于日期输入框。下面将详细介绍如何使用JavaScript实现这样的功能。 首先...