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 相关文章推荐
Dom 是什么的详细说明
Oct 25 Javascript
函数式 JavaScript(一)简介
Jul 07 Javascript
jQuery图片特效插件Revealing实现拉伸放大
Apr 22 Javascript
jQuery常见的选择器及用法介绍
Dec 20 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
Dec 23 Javascript
jQuery DateTimePicker 日期和时间插件示例
Jan 22 Javascript
vue中v-model动态生成的实例详解
Oct 27 Javascript
基于Bootstrap实现城市三级联动
Nov 23 Javascript
axios 处理 302 状态码的解决方法
Apr 10 Javascript
Vue模板语法中数据绑定的实例代码
May 17 Javascript
安装多版本Vue-CLI的实现方法
Mar 24 Javascript
三剑客:offset、client和scroll还傻傻分不清?
Dec 04 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链式操作的实现方式分析
2019/08/12 PHP
js对象的构造和继承实现代码
2010/12/05 Javascript
由JavaScript中call()方法引发的对面向对象继承机制call的思考
2011/09/12 Javascript
Knockoutjs快速入门(经典)
2012/12/24 Javascript
javascript中常用编程知识
2013/04/08 Javascript
jQuery中append()方法用法实例
2014/12/25 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
在JavaScript中操作数组之map()方法的使用
2015/06/09 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
jquery实现左右轮播切换效果
2018/01/01 jQuery
移动web开发之touch事件实例详解
2018/01/17 Javascript
node运行js获得输出的三种方式示例详解
2020/07/02 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
python直接获取API传递回来的参数方法
2018/12/17 Python
python使用PyQt5的简单方法
2019/02/27 Python
将pycharm配置为matlab或者spyder的用法说明
2020/06/08 Python
python程序如何进行保存
2020/07/03 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
英国一家专门出售品牌鞋子的网站:Allsole
2016/08/07 全球购物
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
东方通信股份有限公司VC面试题
2014/08/27 面试题
大四毕业生学习总结的自我评价
2013/10/31 职场文书
最热门的自我评价
2013/12/30 职场文书
企业党员公开承诺书
2014/03/26 职场文书
一分钟演讲稿
2014/04/30 职场文书
计划生育证明格式范本
2014/09/12 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
小学生作文之《压岁钱的烦恼》
2019/09/27 职场文书
Mysql MVCC机制原理详解
2021/04/20 MySQL
python 字典和列表嵌套用法详解
2021/06/29 Python
JavaScript展开运算符和剩余运算符的区别详解
2022/02/18 Javascript