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