點選檢視一個星期的日期
顯示一週日期,點選檢視上下週,預設顯示本週
效果
html
<span onclick="GetPreWeekRange()" class="weekOnchange">《 上週</span>
<div class="" style="display:inline-block;float:left;" id="weekDay"></div>
<span onclick="GetNextWeekRange()" class="weekOnchange">下週 》</span>
js程式碼
var currentTime = new Date();
$(function () {
WeekChange()//週期
})
//本週
function WeekChange() {
var nowDayOfWeek = currentTime.getDay();//當前周的第幾天
var nowDay = currentTime.getDate();//當前日
var nowMonth = currentTime.getMonth();//當前月
var nowYear = currentTime.getFullYear();//當前年
//轉換成一個完整日期(計算本週開始的日期nowDay - nowDayOfWeek + 1)
//本週結束日期:new Date(nowYear, nowMonth,nowDay + (7 - nowDayOfWeek))
var surren = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek + 1);
var preRange = {};
preRange.surren = surren//完整日期傳給後臺
GetDays(preRange)
}
//上週
function GetPreWeekRange() {
var nowDayOfWeek = currentTime.getDay();//當前周的第幾天
var nowDay = currentTime.getDate();//當前日
var nowMonth = currentTime.getMonth();//當前月
var nowYear = currentTime.getFullYear();//當前年
//(上週結束日期:nowDay + (6 - nowDayOfWeek - 6))
//上週開始日期日期
var surren = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek - 6);
var preRange = {};
preRange.surren = surren
GetDays(preRange)
}
//下週
function GetNextWeekRange() {
var nowDayOfWeek = currentTime.getDay();//當前周的第幾天
var nowDay = currentTime.getDate();//當前日
var nowMonth = currentTime.getMonth();//當前月
var nowYear = currentTime.getFullYear();//當前年
//(下週結束日期:nowDay + (6 - nowDayOfWeek + 8))
//下週開始日期日期
var surren = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek + 8);
var preRange = {};
preRange.surren = surren
GetDays(preRange)
}
//週數
var week = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期天"]
function GetDays(preRange) {
//日期賦值成傳過來的日期
currentTime = preRange.surren;
var h = "";
for (var i = 0; i < 7; i++) {
if (i == 0) {
h += "<div class='block week_active'>"
currentTime = currentTime.setDate(currentTime.getDate());//第一天不需要+1
} else {
h += "<div class='block'>"
currentTime = currentTime.setDate(currentTime.getDate() + 1);
}
currentTime = new Date(currentTime);//儲存已經+了的日期
currentDays = currentTime.getDate();//日期 幾號
currentMon = currentTime.getMonth() + 1;//幾月
h += "<span>" + week[i] + "</span></br><span>" + currentMon + "-" + currentDays + "</span>";
h += "</div>"
}
$('#weekDay').html(h)
currentTime = preRange.surren;
}
相關文章
- Win10如何檢視安裝日期 檢視win10安裝日期的步驟Win10
- 物化檢視幾個知識點
- C#獲取日期的星期名稱C#
- QT獲取日期,時間,星期QT
- 一個開源、美觀的日期選擇器(bootstrap datepicker)boot
- 點選日曆顯示日期jqueryjQuery
- WKWebView 獲取網頁高度,圖片點選檢視,網頁連結點選WebView網頁
- 在Linux中如何檢視檔案的修改日期Linux
- php檢查某個日期是否有效PHP
- 短視訊app原始碼,點選檢視圖片,雙指放大APP原始碼
- 一個快速檢視trace的小指令碼指令碼
- element-ui的日期選擇框底部清空按鈕點選不關閉日期選擇框的實現辦法UI
- 寫一個網頁點選的特效網頁特效
- 短視訊app製作,js獲取日期、時間、星期多種樣式APPJS
- 檢視cpu的個數
- 檢視pod下面某一個容器的日誌
- 技術選型的一點個人思考
- python中實現輸入指定日期,判斷輸入日期這一天是星期幾Python
- UICollectionView: 糊一張裝飾檢視 Decoration View 的一點經驗UIView
- 檢視一個通訊埠狀態
- drf : 通用檢視類和(GenericAPIView)5個檢視擴充套件類,九個檢視子類,檢視集。APIView套件
- 選擇使用通用檢視(Generic Views)或檢視集(ViewSets)View
- 在Linux中,如何檢視當前日期和時間?Linux
- 一個檢視Access資料庫密碼的工具資料庫密碼
- 做一個自己的WiFi密碼檢視器——AndroidWiFi密碼Android
- 使用Excel的2個檢視Excel
- YYYY-MM-DD 一個意外的日期
- 處理專案檢視中的選擇
- 分享一個檢視xhprof資料檔案的docker映象Docker
- 直播平臺製作,日期選擇框設定只可以選中某幾個特定日期
- 短視訊平臺原始碼,vue獲取當前系統時間,日期及星期幾原始碼Vue
- 一對一視訊原始碼,通過日期字串轉換日期型別格式原始碼字串型別
- winform 跨視窗點選ORM
- 必備知識點 檢視
- Monaco Editor 實現一個日誌檢視器
- 一個 react 的小專案方便檢視 github 上的筆記ReactGithub筆記
- JXPopupView:一個輕量級的自定義檢視彈出框架View框架
- Vant庫的使用,及日期元件的一些注意點元件