日历 datepicker
在页面开发中,经常遇到需要用户输入日期的操作。通常的操作是提供一个文本框,这样的操作不方便,影响用户的体验,如果使jquery插件中的日历,这些问题就会迎刃而解。
常用参数:
ChangeMoth :设置一个布尔值,如果为true则可以在标题处出现一个下拉选项,可以选择月份,默认为false
Changeyear:设置一个布尔值,如果为true则可以在标题处出现一个下拉选项,可以选择年份,默认为false
ShowButtonPancl:设置一个布尔值,如果为true,则在日期的下面显示一个面板,其中有两个按钮,一个为“今天”,另一个为“关闭” 默认值为false,表示不显示
CloseText:设置关闭按钮上的文字信息,这项设置的前提是ShowButtonPancl:设置必须为true,否则显示不了效果
dateFormat:设置显示在文本框中的日期格式
datefalutDate:设置一个默认日期值,默认日期是在当前的日期上加减天数
showAnim:设置显示弹出或隐藏日期选择窗口的方式
showWeek:设置一个布尔值,如果为true,则可以显示每天对应的星期,默认值为false
yearRanagc:设置年份的范围
实例分析:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'acc.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript" src="./js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="./js/jquery-ui-1.8.18.custom.min.js"></script>
<script type="text/javascript" src="./js/jquery.ui.datepicker-zh-HK.js"></script>
<link rel="stylesheet"type="text/css" href="./css/ui-lightness/jquery-ui-1.8.18.custom.css">
<script type="text/javascript">
$(document).ready(function(){
$.datepicker.setDefaults( $.datepicker.regional[ "zh-CN" ] );
$("#dp").datepicker({
changeMonth:true,//在日期的标题栏中是否出现下拉列表框 true 有 false 否
changeYear:true,//出现年下拉列表框
showButtonPanel:true, //在日期面板的下方出现两个按钮 默认值为false
closeText:"关闭",//showButtonPanel:true必须是true 才能看到效果
dateFormat:"yy-mm-dd",
defaultDate:-3,
showAnim:"slide",//日期界面出现的动画效果
showWeek:true, //显示周 当年中的第几周
firstDay:1, //默认为当年的第一天
yearRange:"2011:2012",//默认为前后10年
onSelect:function(dateText,inst){
//开始日期的最大值等于结束日期的最小数值
//设置结束日期的最小日期
$("#end").datepicker("option","minDate",new Date(dateText.replace(/\-/g,",")));
//$("#end").datepicker("option","minDate",new Date(dateText));
}
});
$("#end").datepicker({
changeMonth:true,//在日期的标题栏中是否出现下拉列表框 true 有 false 否
changeYear:true,//出现年下拉列表框
showButtonPanel:true, //在日期面板的下方出现两个按钮 默认值为false
closeText:"关闭",//showButtonPanel:true必须是true 才能看到效果
dateFormat:"yy-mm-dd",
defaultDate:-3,
showAnim:"slide",//日期界面出现的动画效果
showWeek:true, //显示周 当年中的第几周
firstDay:1, //默认为当年的第一天
yearRange:"2011:2012",//默认为前后10年
onSelect:function(dateText,inst){
//结束日期最小值 大于等于开始日期的最大值
$("#dp").datepicker("option","maxDate",new Date(dateText.replace(/\-/g,",")));
}
});
});
</script>
</head>
<body>
<div id="datepicker">
<form action="" method="get">
开始日期<input type="text" id="dp"/>
结束日期<input type="text" id="end"/>
</form>
</div>
</body>
</html>