如某一jsp页面要引入一个时间控件,该文件名为test.jsp,源码如下:
----------------------------------------------------
<%@ page language="java" contentType="text/html; charset=gbk" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<jsp:include page="./calendar/cal.jsp"></jsp:include>------------------------(1)
<table height="1" border="1" style="border-collapse:collapse ">
<tr>
<td nowrap>日期</td>
<td>
<input type="text" name="startdate_str" value="" readonly="readonly"><img
src="./images/datetime.gif" style="cursor:hand;" alt="弹出日历选择框"
onclick="return showCalendar('startdate_str', '%Y-%m-%d %H:%M:%S', '24',
true);">------------------------------------------------------(2)
</td>
</tr>
</table>
</html>
-----------------
说明:
1.其中(1)(2)标签为必须;
2.showCalendar('startdate_str',
'%Y-%m-%d %H:%M:%S', '24', true)方法的参数说明其中 "startdate_str" 需要和
name="startdate_str"一致,且名称中不能有“.”; '%Y-%m-%d
%H:%M:%S'表示要显示的时间格式;“24”表示时间的12/24小时制。
cal.jsp文件如下:
-----------------------------------
<%
String calPath=request.getContextPath()+"/etc/calendar";
%>
<link rel="alternate stylesheet" type="text/css" media="all" href="<%=calPath%>/calendar-
blue.css" title="winter" />
<link rel="alternate stylesheet" type="text/css" media="all" href="<%=calPath%>/calendar-
blue2.css" title="blue" />
<link rel="alternate stylesheet" type="text/css" media="all" href="<%=calPath%>/calendar-
brown.css" title="summer" />
<link rel="alternate stylesheet" type="text/css" media="all" href="<%=calPath%>/calendar-
green.css" title="green" />
<link rel="stylesheet" type="text/css" media="all" href="<%=calPath%>/calendar-win2k-1.css"
title="win2k-1" />
<link rel="alternate stylesheet" type="text/css" media="all" href="<%=calPath%>/calendar-
win2k-2.css" title="win2k-2" />
<link rel="alternate stylesheet" type="text/css" media="all" href="<%=calPath%>/calendar-
win2k-cold-1.css" title="win2k-cold-1" />
<link rel="alternate stylesheet" type="text/css" media="all" href="<%=calPath%>/calendar-
win2k-cold-2.css" title="win2k-cold-2" />
<link rel="alternate stylesheet" type="text/css" media="all" href="<%=calPath%>/calendar-
system.css" title="system" />
<!-- import the calendar script -->
<script type="text/javascript" src="<%=calPath%>/calendar.js"></script>
<!-- import the language module -->
<script type="text/javascript" src="<%=calPath%>/calendar-en.js"></script>
<script language="javascript">
var oldLink = null;
// code to change the active stylesheet
function setActiveStyleSheet(link, title) {
var i, a, main;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
a.disabled = true;
if(a.getAttribute("title") == title) a.disabled = false;
}
}
if (oldLink) oldLink.style.fontWeight = 'normal';
oldLink = link;
link.style.fontWeight = 'bold';
return false;
}
setActiveStyleSheet(null,"win2k-cold-1");
// This function gets called when the end-user clicks on some date.
function selected(cal, date) {
cal.sel.value = date; // just update the date in the input field.
if (cal.dateClicked && (cal.sel.id == "sel1" || cal.sel.id == "sel3"))
// if we add this call we close the calendar on single-click.
// just to exemplify both cases, we are using this only for the 1st
// and the 3rd field, while 2nd and 4th will still require double-click.
cal.callCloseHandler();
}
// And this gets called when the end-user clicks on the _selected_ date,
// or clicks on the "Close" button. It just hides the calendar without
// destroying it.
function closeHandler(cal) {
cal.hide(); // hide the calendar
// cal.destroy();
calendar = null;
}
// This function shows the calendar under the element having the given id.
// It takes care of catching "mousedown" signals on document and hiding the
// calendar if the click was outside.
function showCalendar(id, format, showsTime, showsOtherMonths) {
var el = document.getElementById(id);
if (calendar != null) {
// we already have some calendar created
calendar.hide(); // so we hide it first.
} else {
// first-time call, create the calendar.
var cal = new Calendar(true, null, selected, closeHandler);
// uncomment the following line to hide the week numbers
// cal.weekNumbers = false;
if (typeof showsTime == "string") {
cal.showsTime = true;
cal.time24 = (showsTime == "24");
}
if (showsOtherMonths) {
cal.showsOtherMonths = true;
}
calendar = cal; // remember it in the global var
cal.setRange(1900, 2070); // min/max year allowed.
cal.create();
}
calendar.setDateFormat(format); // set the specified date format
calendar.parseDate(el.value); // try to parse the text in field
calendar.sel = el; // inform it what input field we use
// the reference element that we pass to showAtElement is the button that
// triggers the calendar. In this example we align the calendar bottom-right
// to the button.
calendar.showAtElement(el.nextSibling, "Br"); // show the calendar
return false;
}
var MINUTE = 60 * 1000;
var HOUR = 60 * MINUTE;
var DAY = 24 * HOUR;
var WEEK = 7 * DAY;
// If this handler returns true then the "date" given as
// parameter will be disabled. In this example we enable
// only days within a range of 10 days from the current
// date.
// You can use the functions date.getFullYear() -- returns the year
// as 4 digit number, date.getMonth() -- returns the month as 0..11,
// and date.getDate() -- returns the date of the month as 1..31, to
// make heavy calculations here. However, beware that this function
// should be very fast, as it is called for each day in a month when
// the calendar is (re)constructed.
function isDisabled(date) {
var today = new Date();
return (Math.abs(date.getTime() - today.getTime()) / DAY) > 10;
}
function flatSelected(cal, date) {
var el = document.getElementById("preview");
el.innerHTML = date;
}
function showFlatCalendar() {
var parent = document.getElementById("display");
// construct a calendar giving only the "selected" handler.
var cal = new Calendar(true, null, flatSelected);
// hide week numbers
cal.weekNumbers = false;
// We want some dates to be disabled; see function isDisabled above
cal.setDisabledHandler(isDisabled);
cal.setDateFormat("%A, %B %e");
// this call must be the last as it might use data initialized above; if
// we specify a parent, as opposite to the "showCalendar" function above,
// then we create a flat calendar -- not popup. Hidden, though, but...
cal.create(parent);
// ... we can show it here.
cal.show();
}
</script>
-----------------------------------
效果图如上,如需其他文件见
分享到:
相关推荐
这是一个Jsp 时间控件 好用 Jsp 时间控件 Jsp 时间控件 Jsp 时间控件
javascript 时间控件,很好用的,各种示例。包好用,把工程导入到Eclipse中,即可看到效果,复制黏贴完成代码移植。适合快速开发入手。
js jsp 时间控件js jsp 时间控件js jsp 时间控件js jsp 时间控件js jsp 时间控件js jsp 时间控件
刚到新公司不久,用的一个小控件,从网上下载的,感觉还凑合。感兴趣的朋友可以自己在完善下
项目中比较适合的时间控件,一般用于页面中非常好用的控件
jsp中的JS 时间控件
JS时间控件. 使用时间控件 ();" />
用jsp页面显示日历形式的时间选择器,便于用户的使用,日历完全用javascript技术开发
jap时间控件,很简单的的调用,index.jsp中有很多种时间控件的版本,自己挑喜欢的用吧。
该控件能节约用户的时间,使使用该控件的使用者能把时间分到别的地方,提高开发的效率。 最新版增加了自定义跳转页面的功能,并写了很详细的帮助文档,里面附有详细的使用方式及代码。 对代码跟标签的两种使用方式都...
js实现的日期选择控件 可以import到eclipse里面运行 有实例可供参考 例子里面各种用法很全面 讲解很详细
基于jsp的日历时间控件,非常好用,界面美观,省去了时间的校验
javaweb_jsp日期控件,使用很简单,下载后就能直接使用。
非常好用的JSP日历控件,功能强大。 还可以实现: 1. 在控件下面或右面弹出日历组件(默认是在下面弹出) 2. 通过按钮或图片等其它控件弹出日历组件 3. 显示日期的2种格式(默认为 年-月-日 格式) 年-月-...
JS版日历+富文本+验证码+JSP动态树+表单验证+时间控件+正则
一个功能非常强大的日期控件,支持多中语言,可自己配置,同时可以显示时间到秒.大力推荐使用.下载以后可以直接使用,非常方便
此控件为jsp通用的日历控件,解决了时间输入的问题,用户可以通过此控件输入标准日期
jsp 日期控件,please download for your best study way to my work and this can be a good job!
非常好用的JavaScript日期时间空间