一个用JSP做的日历

2016-01-29 12:02 106 1 收藏

一个用JSP做的日历,一个用JSP做的日历

【 tulaoshi.com - Java 】

  <!-- File name:calendar.jsp --


<!-- 显示任意年、月的日历,可选择不同的年、月。author:wildfield --

<%@ page language="java" import="java.util.*" %

<%! String year;

String month;

%

<% month=request.getParameter("month");

year =request.getParameter("year");

%

<html

<head

<meta http-equiv="Content-Type" content="text/html; charset=gb2312"

<title日</title

<script Language="JavaScript"

<!--

function changeMonth()

{

var mm="calendar.jsp?month="+document.sm.elements[0].selectedIndex+"&year="

+<%=year%;

window.open(mm,"_self");

}

//--</script

</head

<%! String days[]; %

<%

days=new String[42];

for(int i=0;i<42;i++)

{

days="";

}

%

<%

Calendar thisMonth=Calendar.getInstance();

if(month!=null&&(!month.equals("null")))

thisMonth.set(Calendar.MONTH, Integer.parseInt(month) );

if(year!=null&&(!year.equals("null")))

thisMonth.set(Calendar.YEAR, Integer.parseInt(year) );

year=String.valueOf(thisMonth.get(Calendar.YEAR));

month=String.valueOf(thisMonth.get(Calendar.MONTH));

thisMonth.setFirstDayOfWeek(Calendar.SUNDAY);

thisMonth.set(Calendar.DAY_OF_MONTH,1);

int firstIndex=thisMonth.get(Calendar.DAY_OF_WEEK)-1;

int maxIndex=thisMonth.getActualMaximum(Calendar.DAY_OF_MONTH);

for(int i=0;i<maxIndex;i++)

{

days[firstIndex+i]=String.valueOf(i+1);

}

%

<body

<FORM name="sm" method="post" action="calendar.jsp"

&nbsp;&nbsp;&nbsp;<%=year%年&nbsp;&nbsp;<%=Integer.parseInt(month)+1%月

<table border="0" width="168" height="81"

<div align=center

<tr

<th width="25" height="16" bgcolor="#FFFF00"<font color="red"日</font

</th

<th width="25" height="16" bgcolor="#FFFF00"一</th

<th width="25" height="16" bgcolor="#FFFF00"二</th

<th width="25" height="16" bgcolor="#FFFF00"三</th

<th width="25" height="16" bgcolor="#FFFF00"四</th

<th width="25" height="16" bgcolor="#FFFF00"五</th

<th width="25" height="16" bgcolor="#FFFF00"<font color="green"六</fon

t</th

</tr

<% for(int j=0;j<6;j++) { %

<tr

<% for(int i=j*7;i<(j+1)*7;i++) { %

<td width="15%" height="16" bgcolor="#C0C0C0" valign="middle" align="ce

nter"

<a href="jump.jsp?year=<%=year%&month=<%=Integer.parseInt(month)+1%&d

ate=<%=days[i]%" target="main"<%=days[i]%</a</td

<% } %

</tr

<% } %

</div

</table

<table border="0" width="168" height="20"

<tr

<td width=30%<select name="month" size="1" onchange="changeMonth()"

<option value="0"一月</option

<option value="1"二月</option

&l

来源:http://www.tulaoshi.com/n/20160129/1484328.html

延伸阅读
标签: PHP
豆腐制作 都是精品 http://www.asp888.net 豆腐技术站 我们经常需要的一些Web项目中用到日历,这样的脚本写起来又麻烦,功能又不够强大,现在豆腐给大家 提供一个功能强大的日历程序,这段脚本使用完全的客户端的js脚本制作,运行速度快。 下面大家就来看看,还有什么需要改进的地方,先看看效果再说吧!日历演示 豆腐日历 豆腐制...
标签: Web开发
这是一个简单的评论系统,使用了JDOM(这边使用Jdom-b9),实例使用JSP作为视图,结合使用AJAX(用到prototype-1.4),Servlet和JavaBean作为后台处理,使用xml文件存储数据。 1.应用目录结构如下: data   |--comment.xml js   |--prototype.js   |--ufo.js(UTF-8格式)       &...
    calendar.currentDate--;     if(calendar.currentDate==0){      calendar.currentDate=12;      calendar.currentDate[0]--;     }     calendar.show(calendar.target,calendar.currentDate[0]+"-"+calendar.currentDate+"-"+cale...
   if(defaultDate==undefined || defaultDate==""){     var theDate=new Array();     calendar.head.innerText = calendar.today[0]+"-"+calendar.today+"-"+calendar.today;     theDate[0]=calendar.today[0]; theDate=calendar.today; theDate=calendar.today;    } &n...
  this.getMonthLen=function(theYear, theMonth) {    theMonth--;    var oneDay = 1000 * 60 * 60 * 24;    var thisMonth = new Date(theYear, theMonth, 1);    var nextMonth = new Date(theYear, theMonth + 1, 1);    var len = Math.ceil((nextMonth.getTime() - thisMonth.ge...

经验教程

793

收藏

21
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部