微信小程序日历

rili.js:

var year;

var month;

var riLi = []

var shangY = []

var xiaY = []

Page({

data: {

date: ['日', '一', '二', '三', '四', '五', '六'],

dateArr: [],

year: null,

month:null,

day: null,

pan:'0',

yearArray:[],

monthArray:[],

shiJIan: ''

},

onLoad: function () {

var myDate = new Date();

var year = myDate.getFullYear()

var month = myDate.getMonth() + 1

var day = myDate.getDate()

var yearArray=[];

var monthArray = [];

for (let x=0;x<999;x++){

yearArray.push(1997+ parseInt(x))

}

for (let xx = 0; xx < 12; xx++) {

monthArray.push(1 + parseInt(xx))

}

this.setData({

year: year,

month: month,

day:day,

yearArray: yearArray,

monthArray: monthArray

})

this.kaiSHiyun();

},

kaiSHiyun:function(){

var panShu;

var myDate0 = new Date();

if ((myDate0.getFullYear() == this.data.year) && (myDate0.getMonth()+1 == this.data.month) ){

panShu='1';

}

else{

panShu = '0';

}

riLi = []

shangY = []

xiaY = []

var dayNum = new Date(this.data.year, this.data.month, 0).getDate();

var dayNumS = new Date(this.data.year, parseInt(this.data.month) - 1, 0).getDate();

var dayNumX = new Date(this.data.year, parseInt(this.data.month) + 1, 0).getDate();

var startWeek = new Date('' + this.data.year + ',' + this.data.month + ',1').getDay();

for (var ij = startWeek - 1; ij >= 0; ij--) {

shangY.push(parseInt(dayNumS) - parseInt(ij))

}

for (var ii = 1; ii <= dayNum; ii++) {

var riqi = {};

riqi.data = ii;

riqi.Num = startWeek + (ii - 1) % 7

riLi.push(riqi)

}

var shu = riLi.length + shangY.length;

if (shu % 7>0){

for (var ijj = 1; ijj <= 7 - shu % 7; ijj++) {

xiaY.push(ijj)

}

}

this.setData({

dateArr: riLi,

shangY: shangY,

xiaY: xiaY,

pan: panShu

})

},

jia:function(){

var month = this.data.month+1

if (month>12){

var year = this.data.year + 1;

month = month%12;

}

else{

var year = this.data.year;

month = month;

}

this.setData({

year: year,

month: month

})

this.kaiSHiyun();

},

jian: function () {

var month = this.data.month - 1

if (month <1) {

var year = this.data.year - 1;

month = 12 - month;

}

else {

var year = this.data.year;

month = month;

}

this.setData({

year: year,

month: month

})

this.kaiSHiyun();

},

dianXuan:function(e){

var shiJIan = this.data.year + '-' + this.data.month + '-' + e.currentTarget.dataset.val

console.log(shiJIan)

this.setData({

xuanday: e.currentTarget.dataset.val,

shiJIan: shiJIan

})

},

bindPickerChange0:function(e){

var that=this;

that.setData({

year: that.data.yearArray[e.detail.value]

})

this.kaiSHiyun();

},

bindPickerChange1: function (e) {

var that = this;

that.setData({

month: that.data.monthArray[e.detail.value]

})

this.kaiSHiyun();

},

fanhuI:function(){

var myDate = new Date();

var year = myDate.getFullYear()

var month = myDate.getMonth() + 1

var day = myDate.getDate()

this.setData({

year: year,

month: month,

day: day,

xuanday:'',

shiJIan:''

})

this.kaiSHiyun();

}

})

下载地址:https://download.csdn.net/download/qq_40591925/10556026

猜你喜欢

转载自blog.csdn.net/qq_40591925/article/details/81147280