国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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
主站蜘蛛池模板: 欧美国产日韩一区二区三区 | 婷婷久久五月天 | 福利精品视频 | 亚洲成人一区 | 在线国产一区二区 | 亚洲精品视频在线看 | 久久综合久久久 | 综合久久亚洲 | 日本一区二区中文字幕 | 国产精品国产 | 想看一级毛片 | 伊人91| 人人鲁人人莫一区二区三区 | 欧美日韩三级在线 | 私人毛片免费高清视频 | 国产精品亲子伦av一区二区三区 | 99久久精品国产一区二区三区 | 日韩在线观看中文字幕 | 99在线热视频 | 精品久久久久久久久久久久 | 99视频在线播放 | 狠狠久久综合 | 欧美亚洲 | 久久久免费少妇高潮毛片 | 亚洲日韩中文字幕一区 | 亚洲视频在线观看免费 | 国产小视频在线播放 | 九一午夜精品av | 欧美日韩综合一区 | 大片免费播放在线观看视频 | 精品国产乱码久久久久久蜜柚 | 精品久久久久久久久久久久久久 | 久久91av| 自拍亚洲 | 欧美资源在线 | www.亚洲精品| 99久久爱 | 亚洲精品免费看 | 91尤物网站网红尤物福利 | 山岸逢花在线观看 | 久久久久亚洲 |