Commit 9628bb77 by xiexiaoqin

fix: change default time from 2hours to 30min

parent cef4a859
@import "./font/iconfont.acss";
@import "./assests/font/iconfont.acss";
page {
font-family: PingFangSC-Regular;
background: #F6F6F6;
......
......@@ -18,8 +18,7 @@
<------------------js------------------>
Page({
data: {
show:false,
startTime: new Date()
show:false
},
showPop(){
this.setData({
......
var currentDate = new Date();
const currentDate = new Date();
const weekList = ['周日', '周一', '周二', '周三', '周四', '周五', '周六'];
const durationList = [{ value: 60, label: '1小时' }, { value: 120, label: '2小时' }, { value: 30, label: '30分钟' }];
const durationList = [{ value: 30, label: '30分钟' }, { value: 60, label: '1小时' }, { value: 120, label: '2小时' }];
const timeData = generateDate(365);
const timeHour = generateTime(24);
const timeMin = generateTime(60);
......@@ -28,7 +28,7 @@ function generateDate(max) {
return timeData
}
function GetDateStr(AddDayCount) {
var time = new Date();
let time = new Date();
time.setDate(time.getDate() + AddDayCount);
const res = getYMDWHMIN(time);
return res.y + '年' + res.m + "月" + res.d + "日 " + res.w;
......@@ -51,6 +51,11 @@ function getShowTime(date) {
const res = getYMDWHMIN(date);
return res.m + "月" + res.d + "日 " + res.h + ':' + res.min;
}
// 时间格式转化为2019/2/2 16:00
function getPostTimeByDate(date) {
const res = getYMDWHMIN(date);
return res.y + '/' + res.m + "/" + res.d + " " + res.h + ':' + res.min;
}
function getPickerValue(date) {
const res = getYMDWHMIN(date);
return [timeData.indexOf(res.y + "年" + res.m + "月" + res.d + "日 " + res.w), timeHour.indexOf(res.h), timeMin.indexOf(res.min)];
......@@ -80,7 +85,7 @@ function getWeekDay(date) {
// 根据开始时间和持续时间计算结束时间 2019/2/2 16:00
function getEndTimeByDuration(startDate, duration) {
const newDate = new Date(startDate); //新创建一个时间对象,以免改变startDate
var min = newDate.getMinutes();
const min = newDate.getMinutes();
newDate.setMinutes(min + duration);
const res = getYMDWHMIN(newDate);
return res.y + '/' + res.m + '/' + res.d + ' ' + res.h + ':' + res.min;
......@@ -99,12 +104,6 @@ function getDateByPickValue(pickValue) {
return new Date(newD)
}
// 时间格式转化为2019/2/2 16:00
function getPostTimeByDate(date) {
const res = getYMDWHMIN(date);
return res.y + '/' + res.m + "/" + res.d + " " + res.h + ':' + res.min;
}
// 获取持续时间 {value,lable,index}
function getDuration(startDate, endDate) {
const time = endDate.getTime() - startDate.getTime();
......@@ -151,9 +150,9 @@ Component({
showTime: '',
},
duration: {
pickValue: [1],
pickValue: [0],
showTime: '',
label: '2小时',
label: '30分钟',
},
startPostTime: '',
endPostTime: '',
......@@ -171,10 +170,10 @@ Component({
//设置初始值
setInitialValue() {
let startDate = new Date();
//结束日期默认+2小时
//结束日期默认+小时
let endDate = new Date();
var hour = endDate.getHours();
endDate.setHours(hour + 2);
const min = endDate.getMinutes();
endDate.setMinutes(min + 30);
// 赋值
if (this.props.startTime) {
startDate = new Data(this.props.startTime);
......@@ -190,7 +189,6 @@ Component({
});
// 如果持续时间不在范围内,需要改变默认显示结束时间的方式
const durationData = getDuration(startDate, endDate);
// 在范围内
if (durationData) {
this.changeDuration(startDate, durationData);
} else {
......@@ -244,6 +242,7 @@ Component({
endDurationPostTime: getEndTimeByDuration(startDate, durationValue)
})
} else {
// 实时校验
this.checkValue(startDate, this.data.endPostTime);
}
}
......@@ -271,10 +270,11 @@ Component({
return this.setData({
pickValue: this.data.duration.pickValue
});
} else {
this.setData({
pickValue: this.data[`${currentTab}`].pickValue
});
}
this.setData({
pickValue: this.data[`${currentTab}`].pickValue
});
},
changeWay() {
this.setData({
......
......@@ -66,7 +66,7 @@
}
.close-icon {
font-size: 64rpx;
height: 64rpx;
text-align: center;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment