ASP.NET有个control满好用的,JSP有没有一个类似的class可以用呢?自己写一个当然可以,如果懒得写,这里有个现成的Free的class配合taglib倒也不错用,虽然有些不能尽如人意,但懒得自己重写class的人,倒也可以试用看看!
一、所需档案:
1.http://www.servletsuite.com/servlets/caltag.jar
下载後放到WEB-INF/lib底下
2.http://www.servletsuite.com/servlets/taglib61.tld
下载後放到WEB-INF底下
二、原始英文说明文件:
http://www.servletsuite.com/servlets/caltag.htm
三、用法:
1.最简单的用法:
原始码:
<%@ page contentType="text/html;charset=MS950" %>
<%@ taglib uri="/WEB-INF/taglib61.tld" prefix="cal" %>
<!--引用这个taglib的tld档-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title></title>
</head>
<body>
<cal:Calendar>
</cal:Calendar>
<!--只要使用这个taglib就可以产生一个月历->
</body>
</html>
:
2.显示年月的用法:
原始码:
<%@ page contentType="text/html;charset=MS950" %>
<%@ taglib uri="/WEB-INF/taglib61.tld" prefix="cal" %>
<!--引用这个taglib的tld档-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title></title>
</head>
<body>
<cal:Calendar header="true">
</cal:Calendar>
<!--只要使用这个taglib就可以产生一个月历>
<!--设定header="true"便会产生年份月份的抬头>
</body>
</html>
:
3.设定国别及上下月的作法:
原始码:
<%@ page contentType="text/html;charset=MS950" import="java.util.*,java.text.*"%>
<%@ taglib uri="/WEB-INF/taglib61.tld" prefix="cal" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
</head>
<body>
<%
String date=request.getParameter("date");
int month=0;
int year=0;
int nmonth=0;
int pmonth=0;
int nyear=0;
int pyear=0;
try
{
month=Integer.parseInt(request.getParameter("month"));
}
catch(Exception em)
{
month=new java.util.Date().getMonth()+1;
}
finally
{
nmonth=month+1;
pmonth=month-1;
try
{
year=Integer.parseInt(request.getParameter("year"));
}
catch(Exception ey)
{
year=new java.util.Date().getYear()+1900;
}
finally
{
nyear=year;
pyear=year;
if (nmonth>12)
{
nmonth=1;
nyear=year+1;
}
if (pmonth<1)
{
pmonth=12;
pyear=year-1;
}
}
}
//以上为按上下月时,须要判定年份的判断
if (date==null)
{
String mask = "00";
DecimalFormat df = new DecimalFormat(mask);
//以上为按下日期时,个位数的月份及日期前头自动补0,先设定遮罩
%>
<cal:Calendar month="<%=month%>" year="<%=year%>" locale="<%=java.util.Locale.TAIWAN%>" header="true">
<!--Calendar可设定要出现的是哪一年哪一月的月历,设定locale後,年月日及星期数会依设定国别变更-->
<cal:setTitleStyle>font-size:9pt; color:#FF0000</cal:setTitleStyle>
<!--设定Title(星期数)字的style-->
<cal:setHeaderStyle>color:#0000FF; text-decoration:none</cal:setHeaderStyle>
<!--设定Header(年份月份)字的style-->
<%
for (int i=1;i<32;i++)
{
%>
<cal:setLink day="<%=i%>"><%=request.getRequestURI()+"?date="+year+df.format(month)+df.format(i)%></cal:setLink>
<!--设定日期的超连结-->
<%
}
%>
<cal:setTarget>_blank</cal:setTarget>
<!--设定日期的超连结按下後要新增视窗或原视窗,原视窗请设定为_self-->
<cal:setNextMonth><%=request.getRequestURI()+"?month="+nmonth+"&year="+nyear%></cal:setNextMonth>
<!--设定按下下一月时,应连结的超连结-->
<cal:setPrevMonth><%=request.getRequestURI()+"?month="+pmonth+"&year="+pyear%></cal:setPrevMonth>
<!--设定按下上一月时,应连结的超连结-->
</cal:Calendar>
<%
}
else
{
out.println("你选到了"+date);
}
%>
</body>
</html>
:
四、这个还有其他的功用,例如可当日期的挑选工具,详细用法请参照原英文说明文件。
分享到:
相关推荐
12240 设备绩效管理推进模式主要关注设备的月历使用率,这是一种衡量设备实际工作时间和总可用时间比例的指标,反映了设备运行的有效性和可靠性。 1. **初期消缺(Phase I)** 在这个阶段,主要任务是消除设备存在...
在本项目中,我们关注的是一个使用C语言编写的简单月历查询程序。C语言是一种广泛应用的编程语言,以其高效、灵活和接近机器级的特点深受程序员喜爱。在"rili.c"这个源代码文件中,我们可以预期找到实现月历查询功能...
在本文中,我们将深入探讨如何使用C++编程语言和MFC(Microsoft Foundation Classes)库来创建一个能够计算并显示特定年份和月份月历的应用程序。MFC是微软为Windows平台开发的一个C++类库,它封装了Windows API,...
5. **数据管理**: 简单的月历应用可能使用本地存储或云同步来保存用户的数据,确保即使在不同设备之间也能访问日历信息。 6. **日历API与集成**: 开发者可能利用了系统提供的日历API(如Google Calendar API)来...
在VC++编程环境中,添加和使用月历控件(Calendar Control)可以帮助我们创建用户界面,让用户能够方便地选择日期。这个实例077是专为初学者设计的,旨在教授如何在MFC(Microsoft Foundation Classes)应用程序中...
网页形式的月历模版是一种常见的网页元素,用于展示日期信息、规划日程或作为用户界面的一部分。在网页设计中,这种模版通常利用HTML、CSS和JavaScript技术来实现动态和交互性的效果。以下是关于创建网页形式月历...
5. **裁剪与调整**:使用“裁剪工具”可以裁剪图片以适应月历布局,而“变换”命令(Ctrl+T)则可以对图片进行旋转、缩放等操作。 6. **文字编辑**:在图层面板底部点击“创建新图层”图标,然后选择“T”图标添加...
此外,`yueli.css`文件表明了这个月历功能还与CSS(层叠样式表)结合使用,用于美化和布局。CSS允许开发者定义元素的外观、布局和结构。例如,可以设置`div`的背景色、边框、位置等属性,以实现月历的视觉效果。使用...
软件需要.net framework支持,所以使用前先确认您的系统安装有.net framework。 月历制作助手 v1.1更新: 1、修正月历行样式和列样式当行或者列数大于2时排列错误的问题。 2、加入月历总尺寸设置。 3、加入比例...
在IT领域,月历制作软件是一种能够帮助用户创建个性化、定制化月历的工具,它通常包含各种设计元素和功能,使得用户可以...无论是为了个人使用还是作为礼品,它都是一个值得尝试的工具,能够满足多样化的月历制作需求。
C语言程序设计打印月历是指使用C语言编写的程序来打印月历的过程。下面我们将详细解释该过程中涉及到的知识点。 1. C语言基础知识 要实现打印月历,首先需要具备基本的C语言编程知识,包括变量声明、数据类型、...
"月历牌——输入年份月份可得到当月月历" 这个标题揭示了一个软件或程序的功能,它允许用户通过输入特定的年份和月份来显示对应的月份月历。这个功能常见于日历应用或简单的文本程序,方便用户查看日期和计划活动。 ...
这些多样化的月历样式适应了不同用户的使用习惯和视觉需求,让用户可以根据自己的喜好和需求自由定制。 在操作方面,"壁纸月历软件"应保持简单易用的原则。用户只需几步操作,就能轻松设置好个性化的桌面月历。同时...
在IT领域,尤其是在前端开发中,日历和月历控件是常见的用户界面元素,用于显示日期、选择日期或月份。本项目提供了一个纯JavaScript实现的日历和月历控件,无需依赖任何外部库,如jQuery或其他框架,使得它可以在...
【标题】"用Java写的月历界面2"指的是一个基于Java编程语言开发的简单月历应用程序。这个程序可能是一个小型的GUI(图形用户界面)应用,用于展示月份和星期,帮助用户查看日期。 【描述】描述中提到,该程序设计得...
【JSP月历时间源代码】是一个典型的Java服务器页面(JSP)开发示例,它提供了展示日期和时间,特别是包含农历节日功能的功能。在Web应用程序中,这样的功能常常用于日程管理、事件提醒或者创建用户友好的界面。下面...
3、基于Windows的多用户功能,每个登录到本机的用户都可以自行选择自己的壁纸月历方案、甚至决定是否使用这个软件,互不影响。 这样,能显示月历的个性桌面就完成了,程序只是在每天第一次开机的时候自动更新一下...
5. 使用循环遍历二维数组,将每个元素(日期)格式化为字符串,并拼接成完整的月历字符串。 6. 输出月历。 在Python中,这可能看起来像这样: ```python import calendar year = int(input("请输入年份:")) ...
例如,我们可以通过获取当月的第一天是星期几,然后使用`eq()`调整日期的显示位置,确保月历的第一行从星期一开始。同时,jQuery还允许我们添加点击事件,实现选中日期、切换月份等交互功能。 以下是一些关键的步骤...