js获取当前周、上一周、下一周日期


Posted in Javascript onMarch 19, 2017

效果图:

js获取当前周、上一周、下一周日期

代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html >
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>日历操作</title>
  <script>
    window.onload = function(){     
      var cells = document.getElementById('monitor').getElementsByTagName('td');
      var clen = cells.length;
      var currentFirstDate;
      var formatDate = function(date){       
        var year = date.getFullYear()+'年';
        var month = (date.getMonth()+1)+'月';
        var day = date.getDate()+'日';
        var week = '('+['星期天','星期一','星期二','星期三','星期四','星期五','星期六'][date.getDay()]+')'; 

        return year+month+day+' '+week;
      };
      var addDate= function(date,n){    
        date.setDate(date.getDate()+n);    
        return date;
      };
      var setDate = function(date){       
        var week = date.getDay()-1;
        date = addDate(date,week*-1);
        currentFirstDate = new Date(date);

        for(var i = 0;i<clen;i++){         
          cells[i].innerHTML = formatDate(i==0 ? date : addDate(date,1));
        }        
      };       
      document.getElementById('last-week').onclick = function(){
        setDate(addDate(currentFirstDate,-7));     
      };       
      document.getElementById('next-week').onclick = function(){         
        setDate(addDate(currentFirstDate,7));
      };   
      setDate(new Date());
    }
  </script>
</head>
<body>
  <button id="last-week">上一周</button><button id="next-week">下一周</button>
  <table id="monitor">
    <tr>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
    </tr>
  </table>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
用JavaScript脚本实现Web页面信息交互
Dec 21 Javascript
Dojo 学习笔记入门篇 First Dojo Example
Nov 15 Javascript
jQuery设置和获取HTML、文本和值示例
Jul 08 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
Aug 21 Javascript
跟我学习javascript的prototype原型和原型链
Nov 18 Javascript
用AngularJS来实现监察表单按钮的禁用效果
Nov 02 Javascript
js实现图片切换(动画版)
Dec 25 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
Sep 02 Javascript
vue引用外部JS的两种种方法
Jan 28 Javascript
小程序实现列表倒计时功能
Jan 29 Javascript
canvas绘制折线路径动画实现
May 12 Javascript
JavaScript继承的三种方法实例
May 12 Javascript
浅析bootstrap原理及优缺点
Mar 19 #Javascript
jQuery中用on绑定事件时需注意的事项
Mar 19 #Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
Mar 19 #Javascript
JavaScript数据结构之链表的实现
Mar 19 #Javascript
用jQuery实现圆点图片轮播效果
Mar 19 #Javascript
Bootstrap 网格系统布局详解
Mar 19 #Javascript
用JavaScript和jQuery实现瀑布流
Mar 19 #Javascript
You might like
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
PHP实现的AES双向加密解密功能示例【128位】
2018/09/03 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
2020/04/06 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
nodejs调用cmd命令实现复制目录
2015/05/04 NodeJs
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
js窗口关闭提示信息(兼容IE和firefox)
2015/10/23 Javascript
Bootstarp基本模版学习教程
2017/02/01 Javascript
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
2018/07/19 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
2019/04/09 Javascript
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
[51:32]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python中__new__与__init__方法的区别详解
2015/05/04 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
2017/08/05 Python
Django与JS交互的示例代码
2017/08/23 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
python根据文章标题内容自动生成摘要的实例
2019/02/21 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
python不同版本的_new_不同点总结
2020/12/09 Python
Python页面加载的等待方式总结
2021/02/28 Python
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
临床医学专业毕业生的自我评价
2013/10/17 职场文书
网络维护管理员的自我评价分享
2013/11/11 职场文书
中医临床专业自我鉴定范文
2014/01/15 职场文书
致铅球运动员加油稿
2014/02/13 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
财务经理岗位职责范本
2015/04/08 职场文书
太空授课观后感
2015/06/17 职场文书
python中subplot大小的设置步骤
2021/06/28 Python
java代码实现空间切割
2022/01/18 Java/Android