激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - js教程 - JS實現簡易日歷效果

JS實現簡易日歷效果

2022-01-06 15:21一夜醒來頭禿了 js教程

這篇文章主要為大家詳細介紹了JS實現簡易日歷效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JS實現簡易日歷效果的具體代碼,供大家參考,具體內容如下

JS實現簡易日歷效果

JS實現簡易日歷效果

css

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
* {
  margin: 0;
  padding: 0;
  list-style: none;
 }
 
 #box {
  width: 280px;
  height: 360px;
  margin: 50px auto;
  background-color: black;
  color: aliceblue;
  line-height: 40px;
 }
 
 #header {
  height: 40px;
  color: aliceblue;
  line-height: 40px;
 }
 
 #header span {
  float: left;
  text-align: center;
  margin-top: 10px;
  line-height: 40px;
 }
 
 #prev,
 #next {
  width: 20%;
  line-height: 40px;
  cursor: pointer;
 }
 
 #current {
  width: 60%;
  line-height: 40px;
 }
 
 #week li {
  width: 40px;
  text-align: center;
  float: left;
  line-height: 40px;
 }
 
 #content li {
  width: 40px;
  text-align: center;
  float: left;
  line-height: 40px;
}

html

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<div id="box">
 <div id="header">
  <span id="prev">上</span>
  <span id="current"></span>
  <span id="next">下</span>
 </div>
 <ul id="week">
  <li>日</li>
  <li>一</li>
  <li>二</li>
  <li>三</li>
  <li>四</li>
  <li>五</li>
  <li>六</li>
 </ul>
 <ul id="content">
  <!-- <li>31</li>
    <li>1</li>
    <li>2</li> -->
 </ul>
</div>```

js

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
var current = document.querySelector('#current');//月份name
 var prev = document.querySelector('#prev'); // 上個月
 var next = document.querySelector('#next'); // 下個月
 var content = document.querySelector('#content'); // 日期內容
 
 // 上個月要顯示的天數
 // 求出本月第一天是星期幾
 // 求出上個月最大的天數 把日期設為0
 function getPrevDays(date) {
  var date = new Date(date);
  // 把日期設為第一天,為了獲取第一天是星期幾
  date.setDate(1);
  var week = date.getDay();
  // 把日期設為0,為了得到上個月的最后一天
  date.setDate(0);
  var maxDay = date.getDate();
  var list = [];
  // 遍歷紅色日期的范圍 push進數組
  for (var i = maxDay - week + 1; i <= maxDay; i++) {
  list.push(i);
  }
  return list;
 }
 
 
 // 求本月的天數
 // 月份推到下個月
 // 日期設為0
 function getNowDays(date) {
  var date = new Date(date);
  date.setMonth(date.getMonth() + 1);
  date.setDate(0);
  var maxDay = date.getDate();
  // console.log(maxDay)
  var list = [];
  //
  for (var i = 1; i <= maxDay; i++) {
  list.push(i)
  }
  return list;
 }
 
 
 
 // 下個月要顯示的天數
 function getNextDays(prevDays, nowDays) {
  var list = [];
  // 一頁日歷42天,42 - 上月天數 - 這個月天數 = 最后顯示剩余的下個月天數
  for (var i = 1; i <= 42 - prevDays - nowDays; i++) {
  list.push(i)
  }
  return list
 }
 
 var x = 1;
 // 封裝輸出日期內容
 // x記錄點擊月份 根據月份 上面數組自動獲取當月要顯示的時間
 function output(x) {
  arr1 = getPrevDays('2021-' + x);
  arr2 = getNowDays('2021-' + x);
  arr3 = getNextDays(arr1.length, arr2.length);
  // console.log(arr2);
  var res = '';
  for (var i = 0; i < arr1.length; i++) {
  res += '<li style="color:red;">';
  res += arr1[i];
  res += '</li>';
  }
 
  for (var i = 0; i < arr2.length; i++) {
  res += '<li>';
  res += arr2[i];
  res += '</li>';
  }
 
  for (var i = 0; i < arr3.length; i++) {
  res += '<li style="color:red;">';
  res += arr3[i];
  res += '</li>';
  }
  // 三個數組輸出結果拼接起來 輸出
  return content.innerHTML = res;
 }
 
 
 
 
 // 輸出月份顯示
 var date = new Date();
 current.innerHTML = showMonth(new Date());
 // 月份
 function showMonth(date) {
  var date = new Date(date);
  date.setMonth(date.getMonth());
  var mon = date.getMonth();
  // var year = date.getFullyear();
  return (mon + 1) + '月';
 }
 
 output(x);
 // 下個月
 next.onclick = function () {
  x++;
  // console.log(x);
  if (x > 12) {
  x = 1;
  output(x);
  } else {
  current.innerHTML = showMonth('2021-' + x);
  output(x);
  }
 }
 
 // 上個月
 prev.onclick = function () {
  x--;
  console.log(x);
  if (x < 1) {
  x = 12;
  current.innerHTML = showMonth('2021-' + x);
  output(x);
  } else {
  current.innerHTML = showMonth('2021-' + x);
  output(x);
  }
 }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/hs1219462412/article/details/113032805

延伸 · 閱讀

精彩推薦
  • js教程原生JavaScript實現購物車

    原生JavaScript實現購物車

    這篇文章主要為大家詳細介紹了原生JavaScript實現購物車,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    棟棟很優秀啊4142021-12-29
  • js教程Jquery+javascript實現支付網頁數字鍵盤

    Jquery+javascript實現支付網頁數字鍵盤

    這篇文章主要為大家詳細介紹了Jquery+javascript實現支付網頁數字鍵盤,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    юноша 25722021-12-15
  • js教程JavaScript實現下拉列表

    JavaScript實現下拉列表

    這篇文章主要為大家詳細介紹了JavaScript實現下拉列表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    編程的牛牛11542022-01-05
  • js教程微信小程序canvas實現簽名功能

    微信小程序canvas實現簽名功能

    這篇文章主要為大家詳細介紹了微信小程序canvas實現簽名功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    weixin_4543937910552022-01-04
  • js教程JS實現簡易日歷效果

    JS實現簡易日歷效果

    這篇文章主要為大家詳細介紹了JS實現簡易日歷效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    一夜醒來頭禿了3522022-01-06
  • js教程詳解JavaScript中分解數字的三種方法

    詳解JavaScript中分解數字的三種方法

    這篇文章主要介紹了在JavaScript中分解數字的三種方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下...

    Hunter網絡安全6122021-12-27
  • js教程基于 Next.js 的 SSR/SSG 方案了解一下?

    基于 Next.js 的 SSR/SSG 方案了解一下?

    服務端渲染(SSR,Server Side Render)與客戶端渲染(CSR,Client Side Render)的核心區分點簡單來說就是完整的 HTML 文檔在服務端還是瀏覽器里組裝完成。...

    DYBOY4512021-12-27
  • js教程微信小程序實現登錄注冊功能

    微信小程序實現登錄注冊功能

    這篇文章主要介紹了微信小程序實現登錄注冊功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    保護我方豆豆5202021-12-22
主站蜘蛛池模板: 国产精品av久久久久久无 | 国产一精品一av一免费爽爽 | 久久国产亚洲视频 | 黄色毛片a级 | 99精品国产一区二区三区 | 欧美视频黄色 | 天天操天天碰 | 久久69精品久久久久久国产越南 | 国产乱淫a∨片免费观看 | 国产一级二级视频 | 精品国产91久久久久久久妲己 | 久草手机视频在线观看 | 日本黄色一级电影 | 在线免费观看毛片视频 | 国产精品久久77777 | 日本一区二区三区视频在线 | 日本欧美在线播放 | 国内毛片视频 | 成人福利视频在 | 国产一区二区在线观看视频 | 国产在线观看一区二区三区 | 免费在线观看国产 | 成人毛片视频免费 | 国产成人高清在线观看 | 国产高清一区 | 狠狠干夜夜草 | 在线视频 日韩 | 91成人免费视频 | 亚洲艳情网站 | 婷婷久久青草热一区二区 | 黄色片网站免费看 | 亚洲午夜国产 | 国产男女爽爽爽爽爽免费视频 | 在线成人免费观看 | 久久av免费 | cosplay裸体福利写真 | 99re热视频这里只精品 | 国产精品免费一区二区三区都可以 | 色中色在线播放 | 色玖玖综合 | 最新一区二区三区 |