1.主页面 引入JS Jquery bootstrap 包

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script src="jquery-1.11.2.min.js"></script>
<script src="../../bootstrap/dist/js/bootstrap.min.js"></script>
<script src="riqi.js"></script>
<link href="../../bootstrap/dist/css/bootstrap.min.css" rel="stylesheet" type="text/css" /> </head> <body> <input type="text" id="riqi" /> <!-- 模态框(Modal) -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title" id="myModalLabel">日期选择</h4>
</div>
<div class="modal-body">
<select id="nian">
</select>
<select id="yue">
</select>
<select id="tian">
</select>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
<button type="button" class="btn btn-primary" id="sure">确定</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal -->
</div> </body>
<script type="text/javascript"> $("#riqi").click(function(){
$('#myModal').modal('show');
LoadNian();
LoadYue();
LoadTian();
})
$("#sure").click(function(){
var nian = $("#nian").val();
var yue = $("#yue").val();
var tian = $("#tian").val(); var str = nian+"-"+yue+"-"+tian;
$("#riqi").val(str);
$('#myModal').modal('hide')
}) </script>
</html>

2.JS包

// JavaScript Document

$(document).ready(function(e) {
$("#nian").change(function(){
LoadTian();
})
$("#yue").change(function(){
LoadTian();
})
}); //加载年份
function LoadNian()
{
var date=new Date;
var year=date.getFullYear(); var str = ""; for(var i=year-5;i<year+6;i++)
{
if(i==year)
{
str +="<option selected='selected' value='"+i+"'>"+i+"</option>";
}
else
{
str +="<option value='"+i+"'>"+i+"</option>";
}
} $("#nian").html(str); } //加载月份
function LoadYue()
{
var date=new Date;
var yue=date.getMonth()+1; var str = ""; for(var i=1;i<13;i++)
{
if(i==yue)
{
str +="<option selected='selected' value='"+i+"'>"+i+"</option>";
}
else
{
str +="<option value='"+i+"'>"+i+"</option>";
}
}
$("#yue").html(str);
} //加载天
function LoadTian()
{
var date=new Date;
var tian = date.getDate(); var zs = 31; //总天数
var nian = $("#nian").val();
var yue = $("#yue").val();
if(yue == 4 || yue==6 || yue==9 || yue==11)
{
zs = 30;
}
else if(yue==2)
{
if((nian%4==0 && nian%100 !=0) || nian%400==0)
{
zs = 29;
}
else
{
zs = 28;
}
} var str = ""; for(var i=1;i<zs+1;i++)
{
if(i==tian)
{
str +="<option selected='selected' value='"+i+"'>"+i+"</option>";
}
else
{
str +="<option value='"+i+"'>"+i+"</option>";
}
} $("#tian").html(str); }

最新文章

  1. 【JAVA】FOR UPDATE 和 FOR UPDATE NOWAIT 区别 (转)
  2. [html]三列居中自动伸缩的结构
  3. jquery.cookie使用方法
  4. Objective-C之category
  5. weblogic92 :BEA-101020
  6. HDU 2125 Local area network
  7. SQO2008配置管理工具服务显示远程过程调用失败
  8. Android(java)学习笔记143:android提供打开各种文件的API接口:setDataAndType
  9. Java_并发线程_CompletionService
  10. 使用getParameterMap()方法实现对请求参数的封装的工具类
  11. python——常用模块
  12. python_形参何时影响实参
  13. LFYZ-OJ ID: 1028 背包问题
  14. 命令纠正工具 thefuck 的简单使用
  15. hibernate坑边闲话3
  16. 纯css进度条效果
  17. 033 关于YARN的HA
  18. BZOJ4326或洛谷2680 运输计划
  19. Solidworks直接打开SWB文件报错怎么办
  20. Java中创建数组的几种方法

热门文章

  1. 常用MS-SQL写法整理
  2. Django基础(二)_Ajax、csrf伪站请求
  3. JavaScript:学习笔记(5)——箭头函数=&gt;以及实践
  4. focus + select
  5. ABP框架数据迁移报错
  6. asp.net 在AcquireRequestState事件中判断登陆验证。
  7. JS兼容各个浏览器的本地图片上传即时预览效果\、
  8. [转载]Runtime详解
  9. Android电容屏(二):驱动调试分析【转】
  10. Optional int parameter &#39;time&#39; is present but cannot be translated into a null value due to being decla