`
qiaqia26
  • 浏览: 3778 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

js年月日联动

 
阅读更多
<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年月日三级联动代码

    总之,"js年月日三级联动代码"是通过JavaScript监听年份选择的改变,动态生成对应的月份和日期选项,以实现日期选择的联动效果。这个功能在许多网页表单中都很常见,对于用户输入日期提供了便利。在实际开发中,我们...

    javascript 年月日联动实现核心代码

    javascript 年月日联动实现核心代码 javascript 年月日联动实现核心代码是指通过javascript语言来实现年月日四级联动的效果,即在选择年份时,自动更新月份和日份的选择范围。这种技术广泛应用于web开发中,例如在...

    js年月日下拉列表联动

    js年月日下拉列表联动,js年月日下拉列表联动,js年月日下拉列表联动,js年月日下拉列表联动

    时间控件,年月日联动选择年,月,日的js代码

    一个比较实用的js代码实现年月日联动选择年月日

    用JS代码实现年月日联动效果

    实现JS年月日联动 var yearTemp=document.getElementById("yearInfo"); var monthTemp=document.getElementById("monthInfo");

    年月日联动下拉_日期_下拉框_

    在网页设计和开发中,"年月日联动下拉_日期_下拉框_"是一个常见的交互功能,主要用于用户输入日期时提供便捷的选择方式。这个功能通常由三个独立的下拉框组成,分别用于选择年份、月份和日期,且这三个下拉框之间...

    年月日时分 --五级时间联动

    标签“年月日时分”再次强调了时间选择的五个层次,它也暗示了可能涉及到的日期时间处理,如JavaScript的Date对象或 Moment.js 库等。这些工具可以帮助我们方便地处理日期和时间的计算,比如获取特定年份的总天数、...

    JQuery 年月日三级下拉框联动

    一个直制的JQuery 年月日三级下拉框联动 使用方法非常简单 &lt;title&gt;JQuery 年月日三下拉框联动 &lt;script src="jquery-1.4.2.min.js" type="text/javascript"&gt; &lt;script src="JQSelect.js" type="text/javascript...

    用JavaScript写的年月日三级联动

    用标准JavaScript实现的年月日下拉列表三级联动,支持IE6、FireFox3。

    Select美化,年月日联动,省市区联动,生日联动

    "Select美化,年月日联动,省市区联动,生日联动"这个项目就是针对这些需求提供的一种解决方案。接下来,我们将深入探讨其中涉及的技术点。 首先,"Select美化"是指改善HTML中的元素的默认样式,使其更符合现代网页...

    前端年月日三级联动用到的js文件data.zip

    "前端年月日三级联动用到的js文件data.zip"是一个压缩包,其中包含了实现这种功能的JavaScript代码。这个组件在网页表单、事件预订、日期选择器等场景中非常常见,它能帮助用户方便地选取精确的日期。 首先,我们要...

    javascript经典年月日三级联动

    经典年月日三级联动 &lt;html&gt; &lt;head&gt; 年月日三下拉框联动 &lt;/title&gt; ; charset=gb2312'&gt; &lt;/head&gt; &lt;body&gt; &lt;form name=form1&gt; (this.value)"&gt; 请选择 年 &lt;/option&gt; &lt;/select&gt; (this.value)"&gt; 选择 月 ...

    jquery年月日三级联动

    总结来说,jQuery年月日三级联动是提高网页日期输入体验的一种有效方法,通过JavaScript和jQuery的灵活性,我们可以轻松地创建这样的功能,并通过自定义初始日期来满足用户的个性化需求。对于网页开发者来说,理解和...

    年月日三下拉框联动

    标题“年月日三下拉框联动”涉及的是在网页前端开发中常见的一种交互设计,通常用于日期选择功能。这种设计允许用户通过三个独立的下拉框分别选择年、月和日,形成一个完整的日期输入。这样的方式既方便用户操作,也...

    jQuery年月日三级联动(生日)插件

    "jQuery年月日三级联动(生日)插件"就是为了简化这一过程而设计的,它使得用户能更直观、高效地选择日期,提高了用户体验。这个插件通过将年、月、日分别作为三个下拉菜单,实现联动效果,即用户在选择一个年份后,...

    JS年月日三级联动下拉框日期选择代码

    本文将详细讲解如何使用JavaScript实现年、月、日三级联动的下拉框日期选择器。 首先,我们需要理解“三级联动”这个概念。在年月日的日期选择器中,"三级联动"意味着当用户在一级(年份)下拉框中选择一个年份后,...

    年月日三级联动下拉列表

    在网页开发中,"年月日三级联动下拉列表"是一种常见的交互设计,它用于让用户方便地选择日期,常用于填写生日、预约日期等场景。这个功能通过三个下拉列表分别展示年、月、日,当用户在其中一个列表中做出选择时,...

    JS初始化年月日三级联动插件

    JS初始化年月日三级联动插件 创建三个select标签 id分别为 YYYY,MM,DD,

    javaScript 实现的年月日三级联动

    在网页设计中,年、月、日三级联动通常指的是用户在选择日期时,选择年份会自动影响月份的选择,月份选择后又会影响日期的选择,这种功能常见于日期输入框。下面将详细介绍如何使用JavaScript实现这样的功能。 首先...

Global site tag (gtag.js) - Google Analytics