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 相关文章推荐
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
Oct 11 Javascript
jquery 模板的应用示例
Nov 12 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
Jun 05 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
Jun 15 Javascript
js弹出对话框方式小结
Nov 17 Javascript
JavaScript常用基础知识强化学习
Dec 09 Javascript
javascript中加var和不加var的区别 你真的懂吗
Jan 06 Javascript
javascript实现随机显示星星特效
Jan 28 Javascript
vue-cli配置文件——config篇
Jan 04 Javascript
Vue核心概念Getter的使用方法
Jan 18 Javascript
jQuery选择器之基本选择器用法实例分析
Feb 19 jQuery
JavaScript 防盗链的原理以及破解方法
Dec 29 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 程序员也要学会使用“异常”
2009/06/16 PHP
php中最简单的字符串匹配算法
2014/12/16 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
prototype Element学习笔记(篇一)
2008/10/26 Javascript
js精度溢出解决方案
2012/12/02 Javascript
JS的Document属性和方法小结
2013/09/17 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
实例详解display:none与visible:hidden的区别
2017/03/30 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
2017/07/13 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
layui问题之模拟select点击事件的实例讲解
2018/08/15 Javascript
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
JavaScript实现单图片上传并预览功能
2019/09/30 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
解析Python中的异常处理
2015/04/28 Python
详解python并发获取snmp信息及性能测试
2017/03/27 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
2018/12/12 Python
Python图像滤波处理操作示例【基于ImageFilter类】
2019/01/03 Python
Pycharm设置utf-8自动显示方法
2019/01/17 Python
python pandas写入excel文件的方法示例
2019/06/25 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
英文版销售经理个人求职信
2013/11/20 职场文书
社区健康教育实施方案
2014/03/18 职场文书
党性心得体会
2014/09/03 职场文书
大学生推广普通话演讲稿
2014/09/21 职场文书
幼儿教师2014年度工作总结
2014/12/16 职场文书
为什么中国式养孩子很累?
2019/08/07 职场文书
MySQL如何使用使用Xtrabackup进行备份和恢复
2021/06/21 MySQL
win7配置本地ftp服务器的图文教程
2022/08/05 Servers
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript