利用JS實現點擊上一周或下一周卻換

1.頁面加載顯示當前年份的第幾周

?效果如圖:

html代碼:

? <font size="2" color="black">
?????<input id="btnweek5" type="button" class="btn" value="上周" οnclick="EduCommission.GetLastWeek()" />
??????<span id="year"></span><span>第</span><span id="week"></span><span>周</span>
????? <input id="btnweek6" type="button" value="下周" class="btn" οnclick="EduCommission.GetNextWeek()" />
??</font>

JS代碼:

??? var date = new Date();
??? nowyear = date.getFullYear();
??? nowweek = EduCommission.TheWeek(date);
??? $("#year").text(nowyear);
??? $("#week").text(nowweek - 1);

??

//本周 EduCommission.TheWeek = function (now) {

??? var totalDays = 0; ???

?? ?var years = now.getYear();

??? if (years < 1000) ?

?????? years += 1900; ??

? var days = new Array(12); ??

? ?days[0] = 31; ??

? ?days[2] = 31; ?

?? days[3] = 30; ?

?? days[4] = 31; ??

? ?days[5] = 30; ??

? ?days[6] = 31; ?

?? days[7] = 31; ?

?? days[8] = 30; ?

?? days[9] = 31; ?

?? days[10] = 30;

??? days[11] = 31;

??? if (Math.round(now.getYear() / 4) == now.getYear() / 4)

? ? { ?days[1] = 29; ??? }

? ? else { days[1] = 28;} ?

?? if (now.getMonth() == 0)

? ? ?{ ?

?????? totalDays = totalDays + now.getDate();?

? ? ?}

? else { ?

?????? var curMonth = now.getMonth();

? ? ? ?for (var count = 1; count <= curMonth; count++) { ?

? ? ? ?totalDays = totalDays + days[count - 1]; ??????? } ?

?????? totalDays = totalDays + now.getDate(); ??? } ???

? ? ? var week = Math.round(totalDays / 7) + 1; ???

? ? ? return week; }

?2.點擊上一周或下一周時:

//點擊上一周

EduCommission.GetLastWeek = function () {? ?

var y = $("#year").text();

??? var week = $("#week").text();

??? if (week == 1) {

??????? $("#year").text(y - 1);

??????? var strdate = y - 1 + "-12-31";

??????? var date = new Date(Date.parse(strdate.replace(/-/g, "/")));

??????? var lastyearweek = EduCommission.TheWeek(date);

??????? $("#week").text(lastyearweek); ??? } ???

? ?else { ???????

? ? ? $("#week").text(week - 1);

? ? ?} ?};

//點擊下一周

EduCommission.GetNextWeek = function () {

??? var y = $("#year").text(); ?

? ? var week = $("#week").text();

??? if (y < nowyear) {

??????? var strdate = y + "-12-31";

??????? var date = new Date(Date.parse(strdate.replace(/-/g, "/")));? ? ? ? ? ? ??

? ? ? ? var weekcount = EduCommission.TheWeek(date);

??????? if (week == weekcount) {

??????????? $("#year").text(parseInt(y) + 1);

??????????? $("#week").text(1);

? ? ? ? ? ? }

? ? ? ?else {

??????????? $("#week").text(parseInt(week) + 1);??

? ? ? ? ? ? ?}

? ? ? else {

??????? $("#week").text(parseInt(week) + 1);

? ? ? ? ? ? }?

};

轉載于:https://www.cnblogs.com/xinbaba/p/6381638.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/259632.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/259632.shtml
英文地址,請注明出處:http://en.pswp.cn/news/259632.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

centos7網卡編輯_CentOS7修改網卡為eth0

1.編輯網卡信息[rootlinux-node2~]#cd /etc/sysconfig/network-scripts/ #進入網卡目錄[rootlinux-node2network-scripts]# mv ifcfg-eno16777728 ifcfg-eth0 #重命名網卡名稱[rootlinux-node2 network-scripts]#cat ifcfg-eth0 #編輯網卡信息TYPEEthernetBOOTPROTOstaticDEFR…

C# 微支付退款申請接口 V3.3.6

/// <summary>/// 微支付退款申請/// </summary>/// <param name"context"></param>/// <param name"returnMsg"></param>/// <returns></returns>public bool Refund(HttpContext context, ref string r…

[轉] 英語、計算機、互聯網與全球化

http://davidzhao.blog.51cto.com/4548102/1225732 轉載于:https://www.cnblogs.com/wowk/p/3169638.html

APNIC IP 庫

http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest轉載于:https://www.cnblogs.com/dlwj/p/6388162.html

java reference 傳引用_Java的引用(reference)---Roni

摘自《Java面向對象編程》一書,作者:孫衛琴 來源:www.javathinker.org在JDK1.2以前的版本中&#xff0c;當一個對象不被任何變量引用&#xff0c;那么程序就無法再使用這個對象。也就是說&#xff0c;只有對象處于可觸及狀態&#xff0c;程序才能使用它。這就像在日常生活中&am…

C# 以管理員身份運行程序

剛看了一篇博友寫的“以管理員身份運行程序”, 所以我也來寫一個簡單易懂的&#xff0c;簡單兩步搞定&#xff0c;不用寫任何代碼&#xff1a; 第一步&#xff1a; 右鍵選擇項目 > 添加 > 新建項 &#xff1b; 找到 應用程序清單文件&#xff0c;后綴名為manifest&#x…

會計轉行從事IT,如何在一年時間內全職學習?

2019獨角獸企業重金招聘Python工程師標準>>> https://www.zhihu.com/question/21427478/answer/18227060 轉載于:https://my.oschina.net/soho00147/blog/836138

VS2010中使用CL快速 生成DLL的方法

方案一&#xff1a; 1、命令行中輸入cl example.cpp&#xff0c;生成example.obj和example.lib文件。有可能還會提示“沒有入口點”的錯誤。這是因為我們的CPP中是要生成dll文件的&#xff0c;并沒有main()這樣的主函數作為入口點。如果是C文件&#xff0c;則輸入cl /c exampl…

java field 獲得值_反射通用獲取字段值

像之前回答的那樣&#xff0c;您應該使用&#xff1a;Object value field.get(objectInstance);有時更喜歡的另一種方法是動態調用getter。示例代碼&#xff1a;public static Object runGetter(Field field, BaseValidationObject o){// MZ: Find the correct methodfor (Met…

android 中如何模擬back鍵

主要是在使用Fragment時能夠返回前一級&#xff0c;所以才找到了這些資料。 有兩種方式可以實現&#xff0c;直接上代碼 方法1&#xff1a; public void onBack(){new Thread(){public void run() {try{Instrumentation inst new Instrumentation();inst.sendKeyDownUpSync(Ke…

如何生成后綴表達式

如果計算一個表達式&#xff0c;比如 456*2&#xff0c;隨著計算器的不同&#xff0c;簡單的四功能計算器是30&#xff0c;許多科學計算器知道乘法的優先級高于加法&#xff0c;所以科學答案是21。典型計算順序可以是計算45&#xff0c;存為臨時變量a&#xff0c;再計算6*2&…

【原生JS插件】LoadingBar頁面頂部加載進度條

先展示一下已經實現的效果&#xff1a; 預覽地址&#xff1a;http://dtdxrk.github.io/js-plug/LoadingBar/index.html 看到手機上的瀏覽器內置了頁面的加載進度條&#xff0c;想用在pc上。 網上搜了一下&#xff0c;看到幾種頁面loading的方法&#xff1a; 1.在body頭部加入lo…

qtp啟動java程序_轉: QTP六脈神劍之調用Java程序

查看( 1147 ) /評論( 21 )六脈神劍之調用程序0Xp1zLN_0版權聲明&#xff1a;原創作品&#xff0c;轉載請以鏈接方式注明出自http://www.51testing.com/?35&#xff0c;否則將追究法律責任。51Testing軟件測試網y|X,taS51Testing軟件測試網b;|w6I"g6oK本文出自songfun的51…

Linq 數據庫操作(增刪改查)

Linq數據庫增刪改查 Linq是一種查詢語言&#xff0c;集成包含在formwork中&#xff0c;包含在C#語言中&#xff0c;它的作用是降低查詢的門檻&#xff0c;提高開發效率&#xff0c;是我們必須掌握的技術之一&#xff0c;下面是我自己對linq數據庫操作的方法&#xff0c;與大家…

第八章 Python 對象和類

一、什么是對象 在 Pyth 中&#xff0c;對象就是經過實例化的&#xff0c;具體可以操作的一組代碼的組合&#xff1b; 對象一般包含數據&#xff08;變量&#xff0c;更習慣稱之為屬性 attribute&#xff09;&#xff0c;也包含代碼&#xff08;函數&#xff0c;也稱之為方法&a…

JS同名方法,

JS同名方法只會調用最后一個方法。 JS中同時綁定多個事件&#xff0c;先綁定的先調用。后綁定的后調用。轉載于:https://www.cnblogs.com/daishuguang/p/4169718.html

Spring WebSocket初探2 (Spring WebSocket入門教程)

2019獨角獸企業重金招聘Python工程師標準>>> WebSocket前端準備 SockJS&#xff1a; SockJS 是一個瀏覽器上運行的 JavaScript 庫&#xff0c;如果瀏覽器不支持 WebSocket&#xff0c;該庫可以模擬對 WebSocket 的支持&#xff0c;實現瀏覽器和 Web 服務器之間低延遲…

軟件測試相關概念與分類

這是我看了有關軟件測試的書的一些歸納與總結。 軟件測試的核心是發現軟件中的缺陷。測試是對軟件質量的度量。 一、缺陷 缺陷&#xff0c;目前沒有標準定義 。與缺陷相關的一組定義就有&#xff1a;軟件錯誤、軟件缺陷、軟件故障、軟件失效。 軟件錯誤&#xff1a;在軟件生存周…

excel SUBTOTAL函數使用詳解

轉自&#xff1a;http://www.kuqin.com/shuoit/20110524/91710.html 今天用Excel在進行業務統計時&#xff0c;遇到一個小問題&#xff0c;Google了一下&#xff0c;又學了一招。 一般人都會使用“自動篩選”功能&#xff0c;篩選完成后&#xff0c;會在表格左下角的狀態欄中提…

java九宮格問題課程設計_課程設計九宮格數獨.doc

課程設計九宮格數獨中南民族大學管理學院學生課程設計報告課題名稱&#xff1a; java課程設計選題名稱&#xff1a; 九宮格數獨年 級&#xff1a; 2009專 業&#xff1a; 信息管理與信息系統學 號&#xff1a;姓 名&#xff1a;指導教師&#xff1a;完成地點&#xff1a; 管理學…