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 相关文章推荐
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
Jun 26 Javascript
IE8 兼容性问题(属性名区分大小写)
Jun 04 Javascript
使用jquery.qrcode生成彩色二维码实例
Aug 08 Javascript
js微信支付实现代码
Dec 22 Javascript
angularjs实现上拉加载和下拉刷新数据功能
Jun 12 Javascript
JS时间控制实现动态效果的实例讲解
Jul 31 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
Sep 27 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
Apr 01 Javascript
在vue项目中使用sass语法问题
Jul 18 Javascript
JS 5种遍历对象的方式
Jun 16 Javascript
vue使用axios实现excel文件下载的功能
Jul 16 Javascript
JavaScript实现拖动对话框效果的实现代码
Oct 12 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
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
简单的移动设备检测PHP脚本代码
2011/02/19 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
表单填写时用回车代替TAB的实现方法
2007/10/09 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
javascript实现列表切换效果
2016/05/02 Javascript
阻止表单提交按钮多次提交的完美解决方法
2016/05/16 Javascript
JS全局变量和局部变量最新解析
2016/06/24 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
Python 学习笔记
2008/12/27 Python
python打开网页和暂停实例
2014/09/30 Python
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
python编写朴素贝叶斯用于文本分类
2017/12/21 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
python xpath获取页面注释的方法
2019/01/14 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
Python matplotlib学习笔记之坐标轴范围
2019/06/28 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
Python基于locals返回作用域字典
2020/10/17 Python
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
中职应届生会计求职信
2013/10/23 职场文书
档案接收函范文
2014/01/10 职场文书
公司门卫管理制度
2014/02/01 职场文书
集体婚礼策划方案
2014/02/22 职场文书
财务部总监岗位职责
2014/03/12 职场文书
社区矫正工作方案
2014/06/04 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
学术会议邀请函
2015/01/30 职场文书
《分数的意义》教学反思
2016/02/20 职场文书
Python竟然能剪辑视频
2021/05/25 Python
Kubernetes控制节点的部署
2022/04/01 Servers