js日期联动示例


Posted in Javascript onMay 02, 2014

调试需加入jquery文件

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<script src="jquery.js"></script> 
<script> 
$(function(){ 
$('#year').change(function(){ 
if (ifLeapYear($(this).val())) 
{ 
if ($('#month').val() == 2 && $('#day').children().length == 29) 
{ 
$('#day').append('<option value="29">29</option>'); 
} 
} else 
{ 
if ($('#month').val() == 2 && $('#day').children().length == 30) 
{ 
$('#day :last-child').remove(); 
} 
} 
}); $('#month').change(function(){ 
var thisValue = $(this).val(); 
var dayValue = $('#day').val(); 
var month1 = ['4','6','9','11']; 
$('#day').html('<option value="">-请选择-</option>'); 
var day = ''; 
if (thisValue == '') 
{ 
return false; 
} 
if ($.inArray(thisValue, month1) != -1) 
{ 
day = setDay(30); 
$('#day').append(day); 
} else if ($(this).val() == '2') 
{ 
if ($('#year').val() != '' && ifLeapYear($('#year').val())) 
{ 
day = setDay(29); 
} else 
{ 
day = setDay(28); 
} 
$('#day').append(day); 
} else 
{ 
day = setDay(31); 
$('#day').append(day); 
} 
$('#day').find('option[value='+dayValue+']').attr('selected',true); 
}); 
}) 
function setDay(day) 
{ 
var dayInfo = ''; 
for (var i=1; i<=day; i++) 
{ 
dayInfo += '<option value="' + i +'">' + i+ '</option>'; 
} 
return dayInfo; 
} 
function ifLeapYear(year) 
{ 
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) 
{ 
return true; 
} else 
{ 
return false; 
} 
} 
</script> 
<select id="year"><option value="">-请选择-</option> 
<?php for ($i=1980;$i<2012;$i++){ ?> 
<option value="<?php echo $i ?>"><?php echo $i ?></option> 
<?php } ?> 
</select>年 
<select id="month"><option value="">-请选择-</option> 
<?php for ($i=1;$i<=12;$i++){ ?> 
<option value="<?php echo $i ?>"><?php echo $i ?></option> 
<?php } ?> 
</select>月 
<select id="day"><option value="">-请选择-</option></select>日
Javascript 相关文章推荐
把textarea中字符串里含有的回车换行替换成&amp;lt;br&amp;gt;的javascript代码
Apr 20 Javascript
JS target与currentTarget区别说明
Aug 28 Javascript
jQuery实现列表的全选功能
Mar 18 Javascript
详解AngularJS Filter(过滤器)用法
Dec 28 Javascript
jQuery实现三级联动效果
Mar 02 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
Apr 26 Javascript
JavaScript中双向数据绑定详解
May 03 Javascript
详解angularjs实现echart图表效果最简洁教程
Nov 29 Javascript
详解Chai.js断言库API中文文档
Jan 31 Javascript
js实现随机数小游戏
Jun 28 Javascript
jQuery属性选择器用法实例分析
Jun 28 jQuery
JavaScript实现矩形块大小任意缩放
Aug 25 Javascript
jQuery实现的多选框多级联动插件
May 02 #Javascript
自己使用js/jquery写的一个定制对话框控件
May 02 #Javascript
将form表单中的元素转换成对象的方法适用表单提交
May 02 #Javascript
jQuery简单图表peity.js使用示例
May 02 #Javascript
jsPDF导出pdf示例
May 02 #Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
May 02 #Javascript
ExtJS4给Combobox设置列表中的默认值示例
May 02 #Javascript
You might like
基于PHP生成静态页的实现方法
2013/05/10 PHP
php模板原理讲解
2013/11/13 PHP
php好代码风格的阶段性总结
2016/06/25 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
javascript 系统文件夹文件操作及参数介绍
2013/01/08 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
使用js画图之画切线
2015/01/12 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
AngularJS实现分页显示数据库信息
2016/07/01 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
利用js的闭包原理做对象封装及调用方法
2017/04/07 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
[02:48]DOTA2超级联赛专访海涛:你们的选择没有错
2013/06/07 DOTA
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
Python @property使用方法解析
2019/09/17 Python
Python监听键盘和鼠标事件的示例代码
2020/11/18 Python
python IP地址转整数
2020/11/20 Python
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
加拿大休闲和工业服装和鞋类零售商:L’Équipeur
2018/01/12 全球购物
建筑工程专业毕业生自荐信
2013/10/19 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
python 制作一个gui界面的翻译工具
2021/05/14 Python
php双向队列实例讲解
2021/11/17 PHP
Python实现双向链表
2022/05/25 Python