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 相关文章推荐
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
May 14 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
Dec 06 Javascript
jquery实现submit提交表单
Feb 03 Javascript
纯javascript实现图片延时加载方法
Aug 21 Javascript
基于canvas实现的绚丽圆圈效果完整实例
Jan 26 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
May 04 Javascript
js实现时间轴自动排列效果
Mar 09 Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
Dec 05 Javascript
详解Vue Elememt-UI构建管理后台
Feb 27 Javascript
微信小程序实现登录注册tab切换效果
Dec 29 Javascript
vue中的适配px2rem示例代码
Nov 19 Javascript
vue-cli3单页构建大型项目方案
Apr 07 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
xajax写的留言本
2006/11/25 PHP
基于PHP一些十分严重的缺陷详解
2013/06/03 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
2014/11/12 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
Yii使用技巧大汇总
2015/12/29 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
js 替换
2008/02/19 Javascript
JS DOM 操作实现代码
2010/08/01 Javascript
javascript权威指南 学习笔记之javascript数据类型
2011/09/24 Javascript
jQuery点击tr实现checkbox选中的方法
2013/03/19 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
jquery插件开发注意事项小结
2013/06/04 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
实现js保留小数点后N位的代码
2014/11/13 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
JointJS流程图的绘制方法
2018/12/03 Javascript
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
2020/02/03 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
在Python的Django框架中编写错误提示页面
2015/07/22 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
python中几种自动微分库解析
2019/08/29 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
2013年学期结束动员演讲稿
2014/01/07 职场文书
小学优秀辅导员事迹材料
2014/05/11 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
三好学生主要事迹材料
2015/11/03 职场文书
解除合同协议书范本
2016/03/21 职场文书
详解vue身份认证管理和租户管理
2021/05/25 Vue.js
我去timi了,一起去timi是什么意思?
2022/04/13 杂记
Java实现带图形界面的聊天程序
2022/06/10 Java/Android