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 脚本将当地时间转换成其它时区
Mar 19 Javascript
用JavaScript仿PS里的羽化效果代码
Dec 20 Javascript
JS实现的一个简单的Autocomplete自动完成例子
Apr 16 Javascript
JS 打印功能代码可实现打印预览、打印设置等
Oct 31 Javascript
JQUERY表单暂存功能插件分享
Feb 23 Javascript
JS验证逗号隔开可以是中文字母数字
Apr 22 Javascript
文本框只能输入数字的js代码(含小数点)
Jul 10 Javascript
Angularjs中controller的三种写法分享
Sep 21 Javascript
微信通过页面(H5)直接打开本地app的解决方法
Sep 09 Javascript
Vue父子组件双向绑定传值的实现方法
Jul 31 Javascript
Node.js 使用axios读写influxDB的方法示例
Oct 26 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
Jun 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
smarty 原来也不过如此~~呵呵
2006/11/25 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
基于PHP CURL用法的深入分析
2013/06/09 PHP
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
PHP简单实现记录网站访问量功能示例
2018/06/06 PHP
IE8 浏览器Cookie的处理
2009/01/31 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
理解javascript中的闭包
2017/01/11 Javascript
JS实现动态修改table及合并单元格的方法示例
2017/02/20 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
2018/12/20 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
[01:33:59]真人秀《加油 DOTA》 第六期
2014/09/09 DOTA
[56:45]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第一局
2016/02/28 DOTA
python集合类型用法分析
2015/04/08 Python
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
Django原生sql也能使用Paginator分页的示例代码
2017/11/15 Python
pyspark 读取csv文件创建DataFrame的两种方法
2018/06/07 Python
Python 实现「食行生鲜」签到领积分功能
2018/09/26 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
仓管员岗位责任制
2014/02/19 职场文书
化工专业求职信
2014/07/01 职场文书
物业管理委托协议(2篇)
2014/09/23 职场文书
利用Pycharm连接服务器的全过程记录
2021/07/01 Python