代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
JS
】
日期三联下拉框
作者:
today
/ 发布于
2013/6/17
/
714
<script language ="javascript" type ="text/javascript"> //for birthday function YYYYMMDDstart() { MonHead = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; //先给年下拉框赋内容 var y = new Date().getFullYear(); for (var i = (y-100); i < (y+1); i++) //以今年为准,前30年,后30年 year.options.add(new Option(" "+ i +" 年", i)); //赋月份的下拉框 for (var i = 1; i < 13; i++) month.options.add(new Option(" " + i + " 月", i)); year.value = y; month.value = new Date().getMonth() + 1; var n = MonHead[new Date().getMonth()]; if (new Date().getMonth() ==1 && IsPinYear(YYYYvalue)) n++; writeDay(n); //赋日期下拉框 day.value = new Date().getDate(); } function YYYYDD(str) //年发生变化时日期发生变化(主要是判断闰平年) { var MMvalue = month.value; if (MMvalue == ""){ var e = day; optionsClear(e); return;} var n = MonHead[MMvalue - 1]; var dayValue = day.value; if (MMvalue ==2 && IsPinYear(str)) n++; writeDay(n); //如果选择的日期在这个范围内那么重新设置这个日期 if (dayValue <= n); day.value = dayValue; } function MMDD(str) //月发生变化时日期联动 { var YYYYvalue = year.value; if (YYYYvalue == ""){ var e = day; optionsClear(e); return;} var n = MonHead[str - 1]; var dayValue = day.value; if (str ==2 && IsPinYear(YYYYvalue)) n++; writeDay(n); if (dayValue <= n); day.value = dayValue; } function writeDay(n) //据条件写日期的下拉框 { var e = day; optionsClear(e); for (var i=1; i<(n+1); i++) e.options.add(new Option(" "+ i + " 日", i)); } function IsPinYear(year)//判断是否闰平年 { return(0 == year%4 && (year%100 !=0 || year%400 == 0)); } function optionsClear(e) { e.options.length = 1; } </script> html代码: <td class="font_R">生日</td> <td> <select id="ddlYear" runat="server" onchange="YYYYDD(this.value)"> <option value="" selected="selected">请选择 年</option> </select> <select id="ddlMonth" runat ="server" onchange="MMDD(this.value)"> <option value="" selected="selected">选择 月</option> </select> <select id="ddlDay" runat="server"> <option value="" runat ="server" selected="selected">选择 日</option> </select> </td> var year, month, day; year = document.getElementById('<%=ddlYear.ClientID %>'); month = document.getElementById('<%=ddlMonth.ClientID %>'); day = document.getElementById('<%=ddlDay.ClientID %>'); YYYYMMDDstart(); "<script type='text/javascript' language ='javascript' >"+ "year.value={0};YYYYDD({0});year.value={0};month.value={1};day.value={2}</script>", dt.Year.ToString(), dt.Month.ToString(), dt.Day.ToString());
试试其它关键字
日期下拉框
同语言下
.
Jquery搜索框获取回车事件
.
H5页面添加倒计时,然后自动跳转
.
通过user-agent判断h5页面是在哪个手机App(QQ、微信
.
nginx 禁止未绑定的域名访问
.
JavaScript 获取按键,并屏蔽系统 Window 事件
.
H5之只允许微信浏览器打开,禁止从外部浏览器访问
.
微信打开网址添加在浏览器中打开提示的办法
.
实现JS复制、粘贴,Chrome/Firefox下可用
.
video视频播放,play()、pause()、duration时长、onen
.
HTML5实现MP3上传前的预览和播放时长的获取
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
today
贡献的其它代码
(
7
)
.
Excel COM 读写
.
日期三联下拉框
.
动态改写用户控件
.
给图片添加水印
.
多任务管理类 MutilTaskManager
.
文件大小友好显示类
.
获取当前目录所在分区的可用空间的代码
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3