当前位置: 代码迷 >> J2EE >> 100分求助 JSP页面日历有关问题
  详细解决方案

100分求助 JSP页面日历有关问题

热度:256   发布时间:2016-04-22 03:30:06.0
100分求助 JSP页面日历问题
我想在JSP显示一个日历,点击日历上的日期进入一个新的页面,从数据库中读取有关该日的内容,怎么实现??

------解决方案--------------------
这个东西貌似应该由js来做
关注下
------解决方案--------------------
1 你会显示那个日历吗?如果没有,参考这个js的,我看着还不错! http://www.java2000.net/viewthread.jsp?tid=1447

2 点日历,会带一个日期的链接,你去数据库里搜索这个人,这个日期的内容,然后显示就行了。。
------解决方案--------------------
帮顶一下吧...up..只用过那js..但没加过连接..你仔细看看那个js..应该能找出在哪加合适吧
------解决方案--------------------
一个简单的日历,自己改改就行了。
JScript code
 
<html>
<head> <title>  </title> </head>

<style type="text/css">
<!--
a {text-decoration: none; font-family: "Webdings"; font-size:16px; color: #000000;}
-->
</style>


<script language="JavaScript">
var gYear, gMonth, gDay;
var days = [31,28,31,30,31,30,31,31,30,31,30,31];

function getDateStr(date){ 
var y = date.getFullYear();
var m = date.getMonth()+1;
var d = date.getDate();
return y+"-"+m+"-"+d;
}

function getDate(dateStr){
  //alert(dateStr);
  return new Date(dateStr);
}

function calendar(d){
  var year = d.getFullYear();
var month = d.getMonth();
var day = d.getDate();

gYear = year;
gMonth = month+1;
gDay = day;

  var rlt = " <table align=center cellspacing=1 border=0 cellspadding=2 bgcolor='#3399CC' width=500>";
// 月历的标题行。
rlt += " <tr title='双击回到当天'> <td align=center bgcolor='#FFFF00' colspan=7 onDblClick='today()'>"
  + " <a href='javascript:prevYear()' title='上一年'> 7 </a>&nbsp;&nbsp;"
  + " <a href='javascript:prevMonth()' title='上一月'>3 </a>&nbsp;&nbsp;"
  + year + "年" + (month+1) +  "月&nbsp;&nbsp;"
  + " <a href='javascript:nextMonth()' title='下一月'>4 </a>&nbsp;&nbsp;"
  + " <a href='javascript:nextYear()' title='下一年'>8 </a> </td> </tr>";
rlt = rlt + " <tr>";
var weeks = ["星期天","星期一","星期二","星期三","星期四","星期五","星期六"];

for(var i=0; i <weeks.length; i++){  // 月历的星期行。
  rlt = rlt + " <td align=center bgcolor='#CCFFFF'>" + weeks[i] + " </td>";
}
rlt = rlt + " </tr> <tr>";
  var col=0;
var dateStr = year + "/"+ (month + 1) + "/" + 1;
var week = getDate(dateStr).getDay();
var lastDay = days[getDate(year + "/"+ month + "/" + 1).getMonth()]; // 上一个月的天数,补齐开始的空格。
  for(var i=0; i <week; i++){ // 用上一个月的日期补齐开始的空格。
  rlt = rlt + " <td bgcolor=white align=center> <font color=#828282>" + (lastDay-week+i+1) + " </font> </td>";
  col = col+1;
}
if((year%4==0 && year%100!=0) || (year%400==0)){
  days[1] = 29;
}
for(var i=1; i <=days[month]; i++){
  rlt = rlt + " <td align=center bgcolor='#FFCCEE' valign=center>";
  if(i == day){  // 当天,突出显示。
  rlt += " <b> <font color=red>" + i + " </font> </b> </td>";
  相关解决方案