let self = this
return {
startTimeOption: {
disabledDate(date) {
return date && date.valueOf() >= new Date()
}
},
endTimeOption: {
disabledDate(date) {
let rd = self.date.startTime
return formatDate(date) < rd.valueOf()
}
},
export function getTimeStr(obj = {}) {
let newObj = {}
for (var prop in obj) {
let value = obj[prop]
if (value instanceof Date) {
let valueNew = new Date(+new Date(value) + 8 * 3600 * 1000)
.toISOString()
.replace(/T/g, ' ')
.replace(/\.[\d]{3}Z/, '')
newObj[prop] = valueNew
} else {
newObj[prop] = value
}
}
return newObj
}
function formatTen(num) {
return num > 9 ? (num + '') : ('0' + num)
}
export function formatDate(date) {
var dates = new Date(date)
var year = dates.getFullYear()
var month = dates.getMonth() + 1
var day = dates.getDate()
var hour = dates.getHours()
var minute = dates.getMinutes()
var second = dates.getSeconds()
return year + '-' + formatTen(month) + '-' + formatTen(day) + ' ' + formatTen(hour) + ':' + formatTen(minute) + ':' + formatTen(second)
}