vantweapp选择时间,格式是这样的
要求:改成数组
// pages/set/set.js
Page({
/**
* 页面的初始数据
*/
data: {
show: true,
checked: true,
dateList: [],
time: [], //最后处理的数据,也用于渲染
req: [],
unableTime: [], //不能参加的数据
radio: "0"
},
onConfirm(e) {
console.log('选中', e)
this.setData({
dateList: e.detail
})
console.log(this.data.dateList,'日期')
let user = wx.getStorageSync('userInfo')
for (var i = 0; i < this.data.dateList.length; i++) {
this.data.dateList[i] = this.formatDate(this.data.dateList[i])
}
console.log('格式化', this.data.dateList)
this.setData({
time: this.data.dateList
})
console.log('渲染到页面的数组', this.data.time)
// 去重
for (let i = 0; i < this.data.time.length; i++) {
for (let j = i + 1; j < this.data.time.length; j++) {
if (this.data.time[i] === this.data.time[j]) {
this.data.time.splice(j, 1);
j--;
}
}
}
console.log('去重后', this.data.time)
//
Object.keys(this.data.time).forEach(key => {
let item = {
leaveDate: this.data.time[key],
timeSlot: "全天",
officerId: user.id,
createType: 0
}
this.data.req.push(item)
})
console.log(this.data.req)
// 向后端发送数据
wx.request({
url: '',
method: 'POST',
header: {
'content-type': 'application/json',
},
data: this.data.req,
success: (res) => {
console.log('设置日期', res)
this.setData({
req: []
})
if (res.data.code == 200) {
wx.showToast({
title: '设置成功',
icon: 'none',
duration: 2000
})
} else {
wx.showToast({
title: '设置失败',
icon: 'none',
duration: 2000
})
}
}
})
},
onSelect(e) {
console.log(e.detail)
},
// 格式化时间
formatDate(d) {
var date = new Date(d);
var YY = date.getFullYear() + '-';
var MM =
(date.getMonth() + 1 < 10 ?
'0' + (date.getMonth() + 1) :
date.getMonth() + 1) + '-';
var DD = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
var hh =
(date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
var mm =
(date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) +
':';
var ss =
date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
return YY + MM + DD;
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
let radio = wx.getStorageSync('radio')
this.setData({
radio: radio
})
this.getNonparticipatorTime()
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})
最后