上一周下一周

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" >
 <html>
 <head>
 <meta  http-equiv ="Content-Type"  content ="text/html; charset=UTF-8" >
 <title> 周选择工具 </title >
 </head >
 <body > 

     <input  name ="weekPicker"  readonly ="readonly"  type ="text"  id ="weekPicker"   style ="width:250px" >
     <input  type ="button"  name ="Submit"  value ="上一周"  onClick ="javascript:pickWeek(-1)" >
     <input  type ="button"  name ="Submit2"  value ="下一周"  onClick ="javascript:pickWeek(1)" >
	 <script  type ="text/javascript" > 

          function  getThisWeek(year,month,day) {
             var  today = new  Date(year,month - 1 ,day);
             var  week = today.getDay();
             if (week == 0 ) {
                week = 7 ;
            }
             var  monday = new  Date(today.valueOf() - (week - 1 ) * 24 * 60 * 60 * 1000 );
             var  sunday = new  Date(monday.valueOf() + 6 * 24 * 60 * 60 * 1000 );
             return  monday.getFullYear() + "-" + ((monday.getMonth() + 1 ).toString().length == 1 ? ( "0" + (monday.getMonth() + 1 )):(monday.getMonth() + 1 )) + "-" + (monday.getDate().toString().length == 1 ? "0" + monday.getDate():monday.getDate()) + "  到  " + sunday.getFullYear() + " - " + ((sunday.getMonth() + 1 ).toString().length == 1 ? ( "0" + (sunday.getMonth() + 1 )):(sunday.getMonth() + 1 )) + "-" + (sunday.getDate().toString().length == 1 ? "0" + sunday.getDate():sunday.getDate());
        } 

        function  getPreviousWeek(year,month,day) {
             var  today = new  Date(year,month - 1 ,day);
             var  week = today.getDay();
             if (week == 0 ) {
                week = 7 ;
            }
             var  monday = new  Date(today.valueOf() - (week + 6 ) * 24 * 60 * 60 * 1000 );
             var  sunday = new  Date(monday.valueOf() + 6 * 24 * 60 * 60 * 1000 );
             return  monday.getFullYear() + "-" + ((monday.getMonth() + 1 ).toString().length == 1 ? ( "0" + (monday.getMonth() + 1 )):(monday.getMonth() + 1 )) + "-" + (monday.getDate().toString().length == 1 ? "0" + monday.getDate():monday.getDate()) + "  到  " + sunday.getFullYear() + " - " + ((sunday.getMonth() + 1 ).toString().length == 1 ? ( "0" + (sunday.getMonth() + 1 )):(sunday.getMonth() + 1 )) + "-" + (sunday.getDate().toString().length == 1 ? "0" + sunday.getDate():sunday.getDate());
        } 

         function  getNextWeek(year,month,day) {
             var  today = new  Date(year,month - 1 ,day);
             var  week = today.getDay();
             if (week == 0 ) {
                week = 7 ;
            }
             var  monday = new  Date(today.valueOf() - (week - 8 ) * 24 * 60 * 60 * 1000 );
             var  sunday = new  Date(monday.valueOf() + 6 * 24 * 60 * 60 * 1000 );
             return  monday.getFullYear() + "-" + ((monday.getMonth() + 1 ).toString().length == 1 ? ( "0" + (monday.getMonth() + 1 )):(monday.getMonth() + 1 )) + "-" + (monday.getDate().toString().length == 1 ? "0" + monday.getDate():monday.getDate()) + "  到  " + sunday.getFullYear() + " - " + ((sunday.getMonth() + 1 ).toString().length == 1 ? ( "0" + (sunday.getMonth() + 1 )):(sunday.getMonth() + 1 )) + "-" + (sunday.getDate().toString().length == 1 ? "0" + sunday.getDate():sunday.getDate());
        } 

         function  pickWeek(id) {
             var  year;
             var  month;
             var  day;
             if (id == 0 ) {
                 var  today = new  Date();
                year = today.getFullYear();
                month = today.getMonth() + 1 ;
                day = today.getDate();
            } else {
                 var  today = document.getElementById("weekPicker" ).value.split( "到" )[0].split("-");
                year = today[0];
                month = today[1];
                day = today[2];
            }
              switch (id) {
                 case 0: {
                    document.getElementById("weekPicker").value = getThisWeek(year,month,day);
                     break ;
                }
                  case 1: {
                    document.getElementById("weekPicker").value = getNextWeek(year,month,day);
                     break ;
                }
                  case -1: {
                    document.getElementById("weekPicker").value = getPreviousWeek(year,month,day);
                     break ;
                }
            }
        }
        pickWeek(0);
     </script > 

 </body >
 </html >

  

时间: 2024-08-11 07:40:28

上一周下一周的相关文章

课程表上一周下一周

var currDT; var aryDay = new Array("日", "一", "二", "三", "四", "五", "六"); //初始页面 function initWeek() { currDT = new Date(); showDate(); } //上一周 或 下一周 function addWeek(ope) { var num = 0; i

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

使用JS或者是JQuery获取当前周和上一周.下一周的日期时间信息的方法,摘自 http://www.qdfuns.com/notes/18184/435de54dd1e41baf6777039e394c0100.html,目的仅仅是为了做个笔记,侵删!以下是代码以及解析: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html > <head> <meta h

jquery取得本周,上一周,下一周的周一和周日

<!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head>    <meta charset="utf-8" />    <title></title>    <script src="../JS/jquery-1.8.2.js"></scrip

第4周~第12周周记

因为之前没注意到有周记这回事,所以在这里一并补上,本周是第12周,也一并写在这里,请老师见谅 第四周:入学的第四周,整个人的重心才刚刚开始往学习上转,开始逐渐摆脱了放假回来的那种感觉,逐渐步入学习状态了,但是心还是定不下来,没办法全身心的投入打代码当中去. 第五周:状态相对于上一周会好一些了,但是由于系队又开始组织训练了,耽误了不少时间,一周下来也没学多少东西进去,完全不知道重心该放在什么地方了. 第六周:因为临近球赛了,所以我决定暂时先配合球队训练,落下来的学习内容之后几周慢慢补上. 第七周:

技术培训----线上 PK 线下?

最近在学习数据可视化,突然有了以上关于线上教育培训的思考.本来已经定好向互联网方向发展了.可以在学习的过程中,发现自己又开始了迷茫. 在大数据的学习过程中,在学校里学到的都是一些关于思想上的内容.真正落实到工作中是什么样子的.我们谁也不知道,而通过报网络上的课程,又发现课程的水份很大.不由得开始思考,真正的学习的模式,是线上,还是线下? 有人说互联网教育很火,这两年一定会让全国的教育培训行业为之一新.就从股市里"全通教育"的股价就能看出.可真当我去体验了一下网上课程(另一网站的课程,不

STM32端口模式配置——上拉、下拉、模拟、浮空输入;推挽、开漏、复用输出

1.上拉输入:上拉就是把电位拉高,比如拉到Vcc.上拉就是将不确定的信号通过一个电阻嵌位在高电平!电阻同时起限流作用!强弱只是上拉电阻的阻值不同,没有什么严格区分. 2.下拉输入:就是把电压拉低,拉到GND.与上拉原理相似. 3.浮空输入:浮空(floating)就是逻辑器件的输入引脚即不接高电平,也不接低电平.由于逻辑器件的内部结构,当它输入引脚悬空时,相当于该引脚接了高电平.一般实际运用时,引脚不建议悬空,易受干扰. 通俗讲就是让管脚什么都不接,浮空着. 4.模拟输入:模拟输入是指传统方式的

html5+css3实现上拉和下拉刷新

<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-sc

01 通过配置文件控制线上和线下模式

一:index.php入口文件 // 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false define('APP_DEBUG',True); /** *版本控制 *项目正式部署上线后请设置为true */ define('RELEASE_VERSION', false); 二:分别创建DebugConfig.php 和 ReleaseConfig.php文件分别存放在Application/Admin/Conf/中.通过控制配置文件来控制线上和线下. 三:配置config文件判读in

安卓,采用最简单易懂的方式实现上拉刷新下拉加载更多

<!-- Description:上拉刷新,下拉加载更多是现在最流行的手势操作,但是对于初学者来说,在实现上是有一定难度的, 网上很多教程讲的都过于复杂,对于初学者无法起到引导作用,特此写本文,帮助安卓新手入门理解此, 还有最为重要的一点:本文只帮助你理解,并不是想你成为代码搬运工!别被那么多代码吓到了, 其中很多都是注释,仔细看注释对你理解有很大的帮助 Author:Booker L Date:2014-05-16 --> 一,事先准备: 实现该功能,最基本的需要两个东西,一个是OnTouc