最近正在写小程序的日历,百度了很多资料,发现没有一个是可以按月传值的日历表,就自己写了一个,分享给正在各种查找日历控件的童靴们:
js:
//日历显示 最关键方法:
dateData: function (showYear, showMonth) {
let dataAll = []//总日历数据
let date = new Date//当前日期
let year = date.getFullYear()//当前年
let month = date.getMonth() + 1//当前月份
let day = date.getDate()//当天
let thisDate = [year, month, day];//当天日期信息
let week = date.getDay();//当天星期几
if (showYear) {
year = showYear //显示年
}
if (showMonth) {
month = showMonth //显示月
}
let showDate = [year, month];//当前显示日期信息
//获取显示月的天数
let monthDays = new Date(year, month, 0).getDate();
let firstWeek = new Date(year+'-'+month+'-'+'1').getDay();
console.log(monthDays);
console.log('本月1号星期:'+firstWeek);
let daysCount = monthDays//一共显示多少天
let dayscNow = 0//计数器
for (let i = 0; i < firstWeek; i++) {
dataAll.push('');
}
//把当月的天数转为数组
for (let i = 1; i <= daysCount; i++) {
dataAll.push(i)
}
console.log(dataAll);
this.setData({
date: dataAll,
firstWeek: firstWeek,
thisDate: thisDate,
showDate: showDate
})
},
//跳转至上个月
goPre:function(){
var thisDate = this.data.showDate;
var month = thisDate[