js 实例上一周下一周代码

 
<script>
var currDT;
var aryDay = new Array("日","一","二","三","四","五","六");

//初始页面

function ini() {
currDT = new Date();

showDate();
}

//上一周 或 下一周

function addWeek(ope) {
var num = 0;
if(ope=="-") {
num = -7;
}
else if(ope=="+") {
num = 7;
}

currDT = addDate(currDT,num);

showDate();
}

function showDate() {
span1.innerHTML = currDT.toLocaleDateString(); //显示日期

var dw = currDT.getDay();
var tdDT;
//确定周一是那天
if(dw==0) {
tdDT = addDate(currDT,-6);
}
else {
tdDT = addDate(currDT,(1-dw));
}

//在表格中显示一周的日期
var objTB = document.getElementById("tb1");
for(var i=0;i<7;i++) {

if(tdDT.toLocaleDateString()==currDT.toLocaleDateString()) {
objTB.rows[0].cells[i].style.color = "red"; //currDT突出显示
}

dw = tdDT.getDay();
objTB.rows[0].cells[i].innerHTML = tdDT.getMonth()+1 + "月" + tdDT.getDate() + "日 星期" + aryDay[dw];
tdDT = addDate(tdDT,1); //下一天
}
}

//增加或减少若干天,由 num 的正负决定,正为加,负为减
function addDate(dt,num) {
var ope = "+";
if(num<0) {
ope = "-";
}

var reDT = dt;
for(var i=0;i<Math.abs(num);i++) {
reDT = addOneDay(reDT,ope);
}

return reDT;
}

//增加或减少一天,由ope决定, + 为加,- 为减,否则不动
function addOneDay(dt,ope) {
var num = 0;
if(ope=="-") {
num = -1;
}
else if(ope=="+") {
num = 1;
}

var y = dt.getYear();
var m = dt.getMonth();
var lastDay = getLastDay(y,m);

var d = dt.getDate();
d += num;
if(d<1) {
m--;
if(m<0) {
y--;
m = 11;
}
d = getLastDay(y,m);
}
else if(d>lastDay) {
m++;
if(m>11) {
y++;
m = 0;
}
d = 1;
}

var reDT = new Date();
reDT.setYear(y);
reDT.setMonth(m);
reDT.setDate(d);

return reDT;
}

//是否为闰年
function isLeapYear(y) {
var isLeap = false;
if(y%4==0 && y%100!=0 || y%400==0) {
isLeap = true;
}
return isLeap;
}

//每月最后一天
function getLastDay(y,m) {
var lastDay = 28;
m++;
if(m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12) {
lastDay = 31;
}
else if(m==4 || m==6 || m==9 || m==11) {
lastDay = 30;
}
else if(isLeapYear(y)==true) {
lastDay = 29;
}
return lastDay;
}
</script>

<body onload="ini()"> <!--加载时初始页面-->

<span style="cursor:hand;font-weight:bold;" onclick="addWeek('-')" title="上一周">←</span>
  <span id="span1"></span>  
<span style="cursor:hand;font-weight:bold;" onclick="addWeek('+')" title="下一周">→</span>

 
<table id="tb1" border="1" style="font-size:10pt">
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>

时间: 2024-11-03 23:25:33

js 实例上一周下一周代码的相关文章

js实现上一页下一页的效果【附代码】_javascript技巧

Javascript 返回上一页: 1. history.go(-1), 返回两个页面: history.go(-2); 2. history.back(). 3. window.history.forward()返回下一页 4. window.history.go(返回第几页,也可以使用访问过的URL) 例: 复制代码 代码如下: <a href="javascript:history.go(-1);">向上一页</a> response.Write(&quo

JS实现的Select三级下拉菜单代码_javascript技巧

本文实例讲述了JS实现的Select三级下拉菜单.分享给大家供大家参考.具体如下: 这里使用js实现Select三级下拉菜单,比如全国省市城市选择.数码类产品分类.人才类别选择等,都比较具有代表性,在表单中容易使用Select下拉列表菜单供用户选择,当然,自己用还是需要稍微改动的,比如至少菜单内容要改成自己需要的,其它的好说. 运行效果如下图所示: 在线演示地址如下: http://demo.jb51.net/js/2015/js-3-select-menu-codes/ 具体代码如下: <ht

ZBLOG PHP调用相关文章列表以及上一篇/下一篇文章代码

如果是比较小的个人博客.专题类网站项目,老蒋还是比较喜欢使用ZBLOG PHP程序的,无论是轻便度还是易用性上比WordPress简单很多,虽然WP的功能很强大,比如强大的插件和主题丰富功能是当前最为强大的博客类CMS程序,但是有些时候为了节省服务器资源和简单项目使用,还是建议尝试一些小巧的CMS.   如果我们自建ZBLOG PHP主题,或者下载到的免费主题,可能没有上一篇/下一篇的调用,以及单页面文章中的相关文章的调用,这样一来用户体验不是很好,二来不利于搜索引擎的文章相关度调用.所以老蒋把

asp 分页 上一页 下一页代码

<%if request("typeid")=3 then set rs=server.CreateObject("adodb.recordset")   rs.open "select cdkey88_news.*,cdkey88_game.game_name from cdkey88_news,cdkey88_game where cdkey88_news.game_id=cdkey88_game.game_id and ( cdkey88_ne

js企业网站常用导航下拉菜单代码

告诉你一个应有尽有的网页特效网址:http://www.111cn.net 网站首页 新闻中心 ·新闻中心1 ·新闻中心2 ·新闻中心3 企业简介 ·企业简介1 ·企业简介2 ·企业简介3 ·企业风采4 ·企业简介5 ·企业简介6 ========================= 文章中心 ·文章中心 ·文章中心 ·文章中心 ·文章中心 ·文章中心 国际新闻 ·国际新闻 ·国际新闻 ·国际新闻 ·国际新闻 ·国际新闻 ·国际新闻 ·国际新闻 ·国际新闻 图片中心 ·图片中心 ·图片中心 ·图片

PHP简单实现上一页下一页功能示例_php技巧

本文实例讲述了PHP简单实现上一页下一页功能.分享给大家供大家参考,具体如下: 思路整理: 现在好多人用id的增1和减1实现上一篇和下一篇,但是难道文章ID不会断了吗?所以你要知道上个ID和个ID是多少就OK了. 那怎么解决这个问题呢,很简单! 例子: 假如这篇文章的ID200 <a href="?action=up&id=200">上一篇</a> <a href="?action=down&id=200">下一篇

css/js实现png图片ie6下背景透明实现代码

在IE6直接显示(包括内容中直接插入.作为背景图片)PNG-24格式的图片,是不能正确显示透明.半透明内容与其他内容的叠加呈现效果的.那些IE7+以及其他标准浏览器中漂亮的虚化.淡出.投影效果,在IE6-中很可能成了一坨难看的灰色. 如果你无法忍受ie6中难看的灰色,如果你无法放弃半透明叠加的效果,你会有机会遇到这个问题的.解决途径有不少.这里列举一些,以供参考: 1,修改设计效果,使之可以整块透明区域被切片而不影响显示效果.或者去掉半透明效果. 2,htc文件 这里的htc,和宏达手机是无关的

有没有一种较好的js周历控件,可以实现选择上一周、下一周。并可以显示这选中的这一周的所有日期

问题描述 有没有一种较好的js周历控件,可以实现选择上一周.下一周.并可以显示这选中的这一周的所有日期 在web页面我想要对日历的操作,可以选择上一周.下一周,并显示这一周的日期.有没有一种较好的方法.我希望用my97这个日历控件,可不可以 解决方案 JS操作日期,顺便实现 上一周 和 下一周 功能JS实现上一周和下一周js 实现今天的上一周和下一周 解决方案二: My97DatePicker 控件就可以实现你的功能啊,使用参考:http://www.my97.net/dp/demo/resou

@@@@@@@@@@下一周,上一周的问题@@@@@@@@

问题描述 <上一周>2007-12-03--2007-12-09<下一周>现在是第49周怎么实现上面的那个功能?????????????其他的我实现了,就是上一周和下一周不知道怎么实现???????????..protectedvoidLinkButton1_Click(objectsender,EventArgse){}protectedvoidLinkButton2_Click1(objectsender,EventArgse){} 解决方案 解决方案二:nagezhidaod