社区
JavaScript
帖子详情
高分求助:javascript日历显示问题
java1232
2006-11-25 05:30:22
现在要实现一个日历功能,该日历要求不仅能显示本月的日期,还可以上翻、下翻年和月,同时还要调取数据库中的信息,查询某日数据库中是否有数据,若有数据,则该天的日期用其它颜色显示,并且点击可以弹出窗口以显示详细信息。
请高手指点,最好有示例。谢谢!
...全文
232
8
打赏
收藏
高分求助:javascript日历显示问题
现在要实现一个日历功能,该日历要求不仅能显示本月的日期,还可以上翻、下翻年和月,同时还要调取数据库中的信息,查询某日数据库中是否有数据,若有数据,则该天的日期用其它颜色显示,并且点击可以弹出窗口以显示详细信息。 请高手指点,最好有示例。谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
java1232
2006-11-28
打赏
举报
回复
查询数据库功能还未添加,但加起来很容易了,只要判断一下,就可以了
java1232
2006-11-28
打赏
举报
回复
我用JSP写好了,只是麻烦点,用了3个文件,大家看一下,是否可能改进一下:
jri.jsp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<%
Calendar rightNow = Calendar.getInstance();
//out.println(rightNow.get(Calendar.YEAR));
//out.println(rightNow.get(Calendar.WEEK_OF_YEAR));
//out.println(rightNow.get(Calendar.MONTH));
String days[]=new String[42];
for(int k=0;k<42;k++){
days[k]="";
}%>
<table width="200" border="0">
<%//int daycount=rightNow.getActualMaximum(Calendar.DAY_OF_MONTH);
//out.println(daycount);
//out.println(rightNow.get(Calendar.DAY_OF_MONTH));
//rightNow.set(2006,10,15);
//out.println(rightNow.get(Calendar.DAY_OF_WEEK)-1);
//out.println(request.getParameter("ye"));
out.println(Calendar.MONTH);
int today=rightNow.get(Calendar.DAY_OF_MONTH);
int themonth=rightNow.get(Calendar.MONTH);
int theyear=rightNow.get(Calendar.YEAR);
rightNow.set(Calendar.DAY_OF_MONTH,today);
rightNow.set(Calendar.MONTH,themonth);
rightNow.set(Calendar.YEAR,theyear);
rightNow.setFirstDayOfWeek(Calendar.SUNDAY);
rightNow.set(Calendar.DAY_OF_MONTH,1);
int firstIndex=rightNow.get(Calendar.DAY_OF_WEEK)-1;
int maxIndex=rightNow.getActualMaximum(Calendar.DAY_OF_MONTH);
for(int g=0;g<maxIndex;g++){
days[firstIndex+g]=String.valueOf(g+1);
}%>
<tr>
<td><a href="jri1.jsp?m=<%=themonth-1%>&y=<%=theyear%>"><<</a></td>
<td><%=theyear%></td>
<td>年</td>
<td><%=themonth+1%></td>
<td>月</td>
<td><a href="jri1.jsp?m=<%=themonth+1%>&y=<%=theyear%>">>></a></td>
<td> </td>
</tr>
<tr>
<td>日</td>
<td>一</td>
<td>二</td>
<td>三</td>
<td>四</td>
<td>五</td>
<td>六</td>
</tr>
<% for(int a=0;a<6;a++) { %>
<tr>
<% for(int b=a*7;b<(a+1)*7;b++) { %>
<td width="15%" height="16" valign="middle" align="center">
<%if((b-firstIndex+1)==today){%>
<font color="red"><%=days[b]%></font>
<%} else {%><%=days[b]%><%}%></td><% } %></tr><% } %>
</table>
</BODY>
</HTML>
jri1.jsp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<%
Calendar rightNow = Calendar.getInstance();
//out.println(rightNow.get(Calendar.YEAR));
//out.println(rightNow.get(Calendar.WEEK_OF_YEAR));
out.println(rightNow.get(Calendar.MONTH));
String days[]=new String[42];
for(int k=0;k<42;k++){
days[k]="";
}%>
<table width="200" border="0">
<%//int daycount=rightNow.getActualMaximum(Calendar.DAY_OF_MONTH);
//out.println(daycount);
//out.println(rightNow.get(Calendar.DAY_OF_MONTH));
//rightNow.set(2006,10,15);
//out.println(rightNow.get(Calendar.DAY_OF_WEEK)-1);
String m=request.getParameter("m");
String y=request.getParameter("y");
int themonth=Integer.parseInt(m);
int theyear=Integer.parseInt(y);
if(themonth>11){
themonth=themonth-12;
theyear=theyear+1;
}else{
themonth=themonth;
}
if(themonth<0&themonth==-1){
themonth=12+themonth;
theyear=theyear-1;
}else{
themonth=themonth;
theyear=theyear;
}
out.println(themonth);
//int today=rightNow.get(Calendar.DAY_OF_MONTH);
//themonth=rightNow.get(Calendar.MONTH);
//int theyear=rightNow.get(Calendar.YEAR);
//rightNow.set(Calendar.DAY_OF_MONTH,today);
rightNow.set(Calendar.MONTH,themonth);
rightNow.set(Calendar.YEAR,theyear);
rightNow.setFirstDayOfWeek(Calendar.SUNDAY);
rightNow.set(Calendar.DAY_OF_MONTH,1);
int firstIndex=rightNow.get(Calendar.DAY_OF_WEEK)-1;
int maxIndex=rightNow.getActualMaximum(Calendar.DAY_OF_MONTH);
for(int g=0;g<maxIndex;g++){
days[firstIndex+g]=String.valueOf(g+1);
}%>
<tr>
<td><a href="jri2.jsp?m=<%=themonth-1%>&y=<%=theyear%>"><<</a></td>
<td><%=theyear%></td>
<td>年</td>
<td><%=themonth+1%></td>
<td>月</td>
<td><a href="jri2.jsp?m=<%=themonth+1%>&y=<%=theyear%>">>></a></td>
<td> </td>
</tr>
<tr>
<td>日</td>
<td>一</td>
<td>二</td>
<td>三</td>
<td>四</td>
<td>五</td>
<td>六</td>
</tr>
<% for(int a=0;a<6;a++) { %>
<tr>
<% for(int b=a*7;b<(a+1)*7;b++) { %>
<td width="15%" height="16" valign="middle" align="center">
<%//if((b-firstIndex+1)==today){%>
<font color="red"><%//=days[b]%></font>
<%//} else {%>
<%=days[b]%><%//}%></td><% } %></tr><% } %>
</table>
</BODY>
</HTML>
jri2.jsp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<%
Calendar rightNow = Calendar.getInstance();
//out.println(rightNow.get(Calendar.YEAR));
//out.println(rightNow.get(Calendar.WEEK_OF_YEAR));
out.println(rightNow.get(Calendar.MONTH));
String days[]=new String[42];
for(int k=0;k<42;k++){
days[k]="";
}%>
<table width="200" border="0">
<%//int daycount=rightNow.getActualMaximum(Calendar.DAY_OF_MONTH);
//out.println(daycount);
//out.println(rightNow.get(Calendar.DAY_OF_MONTH));
//rightNow.set(2006,10,15);
//out.println(rightNow.get(Calendar.DAY_OF_WEEK)-1);
String m=request.getParameter("m");
String y=request.getParameter("y");
int themonth=Integer.parseInt(m);
int theyear=Integer.parseInt(y);;
if(themonth>11){
themonth=themonth-12;
theyear=theyear+1;
}else{
themonth=themonth;
}
if(themonth<0&themonth==-1){
themonth=12+themonth;
theyear=theyear-1;
}else{
themonth=themonth;
theyear=theyear;
}
out.println(themonth);
//int today=rightNow.get(Calendar.DAY_OF_MONTH);
//themonth=rightNow.get(Calendar.MONTH);
//int theyear=rightNow.get(Calendar.YEAR);
//rightNow.set(Calendar.DAY_OF_MONTH,today);
rightNow.set(Calendar.MONTH,themonth);
rightNow.set(Calendar.YEAR,theyear);
rightNow.setFirstDayOfWeek(Calendar.SUNDAY);
rightNow.set(Calendar.DAY_OF_MONTH,1);
int firstIndex=rightNow.get(Calendar.DAY_OF_WEEK)-1;
int maxIndex=rightNow.getActualMaximum(Calendar.DAY_OF_MONTH);
for(int g=0;g<maxIndex;g++){
days[firstIndex+g]=String.valueOf(g+1);
}%>
<tr>
<td><a href="jri1.jsp?m=<%=themonth-1%>&y=<%=theyear%>"><<</a></td>
<td><%=theyear%></td>
<td>年</td>
<td><%=themonth+1%></td>
<td>月</td>
<td><a href="jri1.jsp?m=<%=themonth+1%>&y=<%=theyear%>">>></a></td>
<td> </td>
</tr>
<tr>
<td>日</td>
<td>一</td>
<td>二</td>
<td>三</td>
<td>四</td>
<td>五</td>
<td>六</td>
</tr>
<% for(int a=0;a<6;a++) { %>
<tr>
<% for(int b=a*7;b<(a+1)*7;b++) { %>
<td width="15%" height="16" valign="middle" align="center">
<%//if((b-firstIndex+1)==today){%>
<font color="red"><%//=days[b]%></font>
<%//} else {%>
<%=days[b]%><%//}%></td><% } %></tr><% } %>
</table>
</BODY>
</HTML>
梅雪香
2006-11-27
打赏
举报
回复
这种东西太多了,CSDN上就有很多,有几个专门搜集日历的帖子,自己搜索一下吧.
带查询数据库功能的还没发现,但也不难改
java1232
2006-11-27
打赏
举报
回复
我用JSP写了一个,但只能显示当月的,不能显示其它月份或年份
java1232
2006-11-27
打赏
举报
回复
我不懂AJAX,能给个示例吗?
lymzyc
2006-11-25
打赏
举报
回复
可以通过AJAX实现的
li1229363
2006-11-25
打赏
举报
回复
楼主的意思是弄一个完整的程序。这方面的程序我没有写过,但是BLOG里面不是都实现了么?
不过使用JS访问数据库真的好么?奉劝楼主小心,千万不要使用这种方式
如果利用其它语言进行判别的话,有一点麻烦啊~还不如直接就用其他语言实现来的方便呢!
myvicy
2006-11-25
打赏
举报
回复
上网搜索一个,如果愿意动手就自己写一个。
Flutter Candies 一桶天下
| | |最近刚入桶的兄弟,有责任心的开发者,对自己的项目会不断进行优化,达到最完美的状态主要功能支持公历,农历,节气,传统节日,常用节假日日期范围设置,默认支持的最大日期范围为1971.01-2055.12禁用日期范围设置,比如想实现某范围的日期内可以点击,范围外的日期置灰支持单选、多选模式,提供多选超过限制个数的回调和多选超过指定范围的回调。跳转到指定日期,默认支持动画切换自定义
日历
Item,支持组合widget的方式和利用canvas绘制的方式自定义顶部的WeekBar。
TowardsDataScience 博客中文翻译 2020(五百一十二)
在之前的文章中,我讨论了使用 Plotly 生成拍摄图。在其中,我们生成了图表,利用球场上的彩色六边形来
显示
射门位置、频率和准确度。在该图中,标记位置
显示
了击球位置、与频率相对应的大小以及与该区域的击球准确度相对应的颜色(球场被划分为区块或“区域”以消除差异)。我做了一些小的改动,但是在这里包含了代码和底层函数,所以您不必重新创建它们。一如既往,我还包括了本文中使用的所有数据文件。我们能在地板上绘制类似的辅助率吗?到今天为止,根据计划,我们进展如何?如果我们保持同样的速度,月底我们会在哪里结束?
Oracle官方文档及个人书签地址
Oracle官方文档及个人书签地址 Oracle 资料下载地址:https://edelivery.oracle.com/&...
TowardsDataScience 博客中文翻译 2022(三百七十七)
让我们从一个激励性的
问题
开始:断层摄影。此外,我们还将见到与我们同名的约翰·拉冬。断层重建是一种多维逆
问题
,其中的挑战是从有限数量的投影中产生特定系统的估计。断层成像的数学基础是由约翰·拉冬奠定的。维基百科在什么样的真实世界环境下,我们可以很容易地获得投影,而不容易获得完整的体积?出奇的经常!让我们考虑一下脑成像的例子。如果我们想获得大脑的三维立体图像,我们可以相对容易地获得完整的 2D 切片。想想 x 光!我们可以让能量通过这个体积,看看有多少能量通过。
TowardsDataScience 博客中文翻译 2016~2018(十七)
大多数消费者和投资者都非常熟悉通过 Spotify 和 Apple Music 等服务获得的商业音乐的内容流方面,以及如何投资于它们(只需购买SPOT∗或∗SPOT* 或 *SPOT∗或∗AAPL),但制作方面呢?我(作为一个不能连续两个小时不听好音乐的人)想结合我的一些兴趣,了解一个人如何投资音乐制作,以及在这个领域是否有一个独特的投资机会,可以快速获利?经过一番思考,我缩小了我的关注点,形成了以下研究
问题
:是否有某些股票受到音乐输出(如歌曲、专辑等)的显著影响。
JavaScript
87,996
社区成员
224,708
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章