js简单的年月联动实现代码
2010-11-17 00:00
666 查看
HTML
源码:
调用:
完整的演示代码:
function vYearMonth(yearObjId, monthObjId) {
var selYear = document.getElementById(yearObjId);
var selMonth = document.getElementById(monthObjId);
var myDate = new Date(); //当前日期
var myYear = myDate.getFullYear(); //当前年
var myMonth = myDate.getMonth() + 1; //当前月
var yearMin = -2; //年份范围值,也当前年比较的差值
var yearMax = 10; //年份范围值,也当前年比较的差值
//Begin年*******************************
selYear.options.add(new Option("", ""));
for (var i = yearMin; i < yearMax; i++) {
var opt = new Option(myYear + i, myYear + i);
selYear.options.add(opt);
}
//这里1-yearMin表示选中当前年,用1是因为开头有插入""
selYear.options.selectedIndex = 1 - yearMin;
//End年*******************************
//Begin月*******************************
selMonth.options.add(new Option("", ""));
for (var i = 0; i < 12; i++) {
var opt = new Option(i + 1, i + 1);
selMonth.options.add(opt);
}
//选中当前月
selMonth.options.selectedIndex = myMonth;
//End月*******************************
selYear.onchange = function () {
if (this.value == "") {
selMonth.selectedIndex = 0;
}
else {
if (selMonth.value == "") {
selMonth.selectedIndex = myMonth;
}
}
};
}vYearMonth('SelTjYear', 'SelTjMonth');
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
<SELECT NAME="SelTjYear"> </SELECT> <SELECT NAME="SelTjMonth"> </SELECT>
源码:
function vYearMonth(yearObjId, monthObjId) { var selYear = document.getElementById(yearObjId); var selMonth = document.getElementById(monthObjId); var myDate = new Date(); //当前日期 var myYear = myDate.getFullYear(); //当前年 var myMonth = myDate.getMonth() + 1; //当前月 var yearMin = -2; //年份范围值,也当前年比较的差值 var yearMax = 10; //年份范围值,也当前年比较的差值 //Begin年******************************* selYear.options.add(new Option("", "")); for (var i = yearMin; i < yearMax; i++) { var opt = new Option(myYear + i, myYear + i); selYear.options.add(opt); } //这里1-yearMin表示选中当前年,用1是因为开头有插入"" selYear.options.selectedIndex = 1 - yearMin; //End年******************************* //Begin月******************************* selMonth.options.add(new Option("", "")); for (var i = 0; i < 12; i++) { var opt = new Option(i + 1, i + 1); selMonth.options.add(opt); } //选中当前月 selMonth.options.selectedIndex = myMonth; //End月******************************* selYear.onchange = function () { if (this.value == "") { selMonth.selectedIndex = 0; } else { if (selMonth.value == "") { selMonth.selectedIndex = myMonth; } } }; }
调用:
vYearMonth('SelTjYear', 'SelTjMonth');
完整的演示代码:
function vYearMonth(yearObjId, monthObjId) {
var selYear = document.getElementById(yearObjId);
var selMonth = document.getElementById(monthObjId);
var myDate = new Date(); //当前日期
var myYear = myDate.getFullYear(); //当前年
var myMonth = myDate.getMonth() + 1; //当前月
var yearMin = -2; //年份范围值,也当前年比较的差值
var yearMax = 10; //年份范围值,也当前年比较的差值
//Begin年*******************************
selYear.options.add(new Option("", ""));
for (var i = yearMin; i < yearMax; i++) {
var opt = new Option(myYear + i, myYear + i);
selYear.options.add(opt);
}
//这里1-yearMin表示选中当前年,用1是因为开头有插入""
selYear.options.selectedIndex = 1 - yearMin;
//End年*******************************
//Begin月*******************************
selMonth.options.add(new Option("", ""));
for (var i = 0; i < 12; i++) {
var opt = new Option(i + 1, i + 1);
selMonth.options.add(opt);
}
//选中当前月
selMonth.options.selectedIndex = myMonth;
//End月*******************************
selYear.onchange = function () {
if (this.value == "") {
selMonth.selectedIndex = 0;
}
else {
if (selMonth.value == "") {
selMonth.selectedIndex = myMonth;
}
}
};
}vYearMonth('SelTjYear', 'SelTjMonth');
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
相关文章推荐
- JS简单实现多级Select联动菜单效果代码
- 原生js三级联动的简单实现代码
- 简单代码实现复杂的省市联动程序-js
- JS简单实现多级Select联动菜单效果代码
- JS简单实现文件上传实例代码(无需插件)
- 简单的js日期三级联动下拉代码
- JS简单实现文件上传实例代码(无需插件)
- js实现省市联动效果的简单实例
- JS简单实现城市二级联动选择插件的方法
- 用简单的代码实现简易的rxjs的filter功能,帮助rxjs新手了解rxjs的操作符的工作原理。
- JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
- js简单实现用户注册信息的校验代码
- js简单实现用户注册信息的校验代码
- js简单倒计时实现代码
- js简单实现HTML标签Select联动带跳转
- 使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
- JS实现的N多简单无缝滚动代码(包含图文效果)
- JS实现520 表白简单代码
- JS自定义滚动条效果简单实现代码