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 相关文章推荐
JavaScript-世界上误解最深的语言分析
Aug 12 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
Aug 15 Javascript
jquery提取元素里的纯文本不包含span等里的内容
Sep 30 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
Oct 17 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
Apr 15 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
Dec 07 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
Dec 08 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
Dec 12 Javascript
postman自定义函数实现 时间函数的思路详解
Apr 17 Javascript
jQuery实现弹出层效果
Dec 10 jQuery
JavaScript中作用域链的概念及用途讲解
Aug 06 Javascript
JavaScript实现酷炫的鼠标拖尾特效
Feb 18 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
在任意字符集下正常显示网页的方法一
2007/04/01 PHP
php select,radio和checkbox默认选择的实现方法
2010/05/15 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
js实现页面转发功能示例代码
2013/08/05 Javascript
IE下写xml文件的两种方式(fso/saveAs)
2013/08/05 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
js限制文本框只能输入中文的方法
2015/08/11 Javascript
BootStrap中按钮点击后被禁用按钮的最佳实现方法
2016/09/23 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
Bootstrap模态框案例解析
2017/03/05 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
2017/04/27 Javascript
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
python检测远程udp端口是否打开的方法
2015/03/14 Python
python基于socket实现网络广播的方法
2015/04/29 Python
快速排序的算法思想及Python版快速排序的实现示例
2016/07/02 Python
Python冒泡排序注意要点实例详解
2016/09/09 Python
Python 安装setuptools和pip工具操作方法(必看)
2017/05/22 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
Python中有几个关键字
2020/06/04 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
2021/01/28 Python
python上下文管理器异常问题解决方法
2021/02/07 Python
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
数控技术与应用毕业生自荐信
2013/09/24 职场文书
车间副主任岗位职责
2013/12/24 职场文书
寒假实习自荐信
2014/01/26 职场文书
党委班子对照检查材料
2014/08/19 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
高三英语教学反思
2016/03/03 职场文书
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技