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 相关文章推荐
JQuery的ajax基础上的超强GridView展示
Sep 18 Javascript
Jquery实现瀑布流布局(备有详细注释)
Jul 31 Javascript
js字符串截取函数slice、substring和substr的比较
May 17 Javascript
基于jQuery实现表格的查看修改删除
Aug 01 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
Jul 23 Javascript
基于js 各种排序方法和sort方法的区别(详解)
Jan 03 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
Oct 25 Javascript
详解在vue-test-utils中mock全局对象
Nov 07 Javascript
vue实现新闻展示页的步骤详解
Apr 11 Javascript
Element-UI+Vue模式使用总结
Jan 02 Javascript
javascript 设计模式之组合模式原理与应用详解
Apr 08 Javascript
javascript递归函数定义和用法示例分析
Jul 22 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
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
php生成动态验证码gif图片
2015/10/19 PHP
input的focus方法使用
2010/03/13 Javascript
javascript之通用简单的table选项卡实现(二)
2010/05/09 Javascript
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
JavaScript比较两个对象是否相等的方法
2015/02/06 Javascript
用window.onerror捕获并上报Js错误的方法
2016/01/27 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
JavaScript File分段上传
2016/03/10 Javascript
移动端点击态处理的三种实现方式
2017/01/12 Javascript
微信小程序利用co处理异步流程的方法教程
2017/05/20 Javascript
利用vueJs实现图片轮播实例代码
2017/06/03 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
Python调用C/C++动态链接库的方法详解
2014/07/22 Python
Python编码类型转换方法详解
2016/07/01 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
如何通过python实现人脸识别验证
2020/01/17 Python
如何通过Django使用本地css/js文件
2020/01/20 Python
浅谈django 重载str 方法
2020/05/19 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
2021/01/29 Python
火锅店创业计划书范文
2014/02/02 职场文书
大学生职业生涯规划书参考模板
2014/03/05 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
2015年大学生工作总结
2015/04/21 职场文书
升学宴来宾致辞
2015/07/27 职场文书
小学英语教师研修感悟
2015/11/18 职场文书
关于React Native使用axios进行网络请求的方法
2021/08/02 Javascript