免费国产欧美国日产_少妇AV一区二区三区无码_蜜桃精品av无码喷奶水小说_jk18禁网站视频_精产国品一二三级产品区别_被夫の上司に犯波多野结衣_78m成人手机免费看_最爽最刺激18禁视频_偷偷色噜狠狠狠狠的777米奇

易優(yōu)GEO 重磅上線 ~ 一站式GEO優(yōu)化工具,讓豆包、文心一言、DeepSeek 在回答中主動推薦你的品牌,搶占AI流量入口!  點擊查看

小程序模板網(wǎng)

github精選:微信小程序?qū)崿F(xiàn)簡單的日歷

發(fā)布時間:2017-12-08 17:47 所屬欄目:小程序開發(fā)教程

if you have ever thought how to accomplish a simple calendar. you'll konw what I'm talking about

 
 
 

核心問題

每個月有多少天?

- 1月,3月,5月,7月,8月,10月,12月,都是31天
- 2月平年是28天,閏年是29天
- 其他月份:4月,6月,9月,11月

每個月的第一天是星期幾?

function firstDay(date) {
  return new Date(date + '-01').getDay()
}

核心函數(shù)

判斷閏年還是平年

function is_leap(year) {
  return year % 400 === 0  || year % 4 === 0 && year % 100 !== 0 ? true : false
}

獲取某一年各月的天數(shù)

function m_days(year) {
  return [31,28+is_leap(year),31,30,31,30,31,31,30,31,30,31]
}

獲取某年某月的第一天是星期幾

function firstDay(date) {
  return new Date(date + '-01').getDay()
}

獲取每個月的天數(shù)數(shù)組

function generateDays(date) {
  var year  = date.split('-')[0]
  var month = date.split('-')[1] - 1
  var arr = []
  //根據(jù)某年某月的第一天是星期幾來填充空值
  for(let j = 0; j < firstDay(date); j++) {
    arr.push({value: '', num: ''})
  }
  for(let i = 0; i < m_days(year)[month]; i++) {
     let value = year + '-' + addZero(month+1) + '-' + addZero(i+1)
     arr.push({
         num: addZero(i+1),
         value: value,
    })
  }
  return arr
}
項目地址:https://github.com/wardenger/wx-calendar 
項目下載:wx-calendar-master (1).zip


易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://m.szcjxy.com/wxmini/doc/course/18094.html 復(fù)制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢: 點擊咨詢
在線客服