fix: get from to time in 24 hour format
This commit is contained in:
parent
743ffc0cf2
commit
85b4f63bc7
@ -199,6 +199,8 @@ function editDetails(e) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function showNewModal(e) {
|
function showNewModal(e) {
|
||||||
|
let [fromTime, toTime] = getFromToTime(e.time)
|
||||||
|
|
||||||
showModal.value = true
|
showModal.value = true
|
||||||
event.value = {
|
event.value = {
|
||||||
title: '',
|
title: '',
|
||||||
@ -210,4 +212,36 @@ function showNewModal(e) {
|
|||||||
eventType: 'Public',
|
eventType: 'Public',
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// utils
|
||||||
|
function getFromToTime(time) {
|
||||||
|
let fromTime = '00:00'
|
||||||
|
let toTime = '01:00'
|
||||||
|
|
||||||
|
if (time.toLowerCase().includes('am') || time.toLowerCase().includes('pm')) {
|
||||||
|
// 12 hour format
|
||||||
|
time = time.trim().replace(' ', '')
|
||||||
|
const ampm = time.slice(-2)
|
||||||
|
time = time.slice(0, -2)
|
||||||
|
let hour = time
|
||||||
|
|
||||||
|
if (ampm === 'pm' && parseInt(hour) < 12) {
|
||||||
|
hour = parseInt(hour) + 12
|
||||||
|
} else if (ampm === 'am' && hour == 12) {
|
||||||
|
hour = 0
|
||||||
|
}
|
||||||
|
|
||||||
|
fromTime = `${hour}:00`
|
||||||
|
toTime = `${parseInt(hour) + 1}:00`
|
||||||
|
} else {
|
||||||
|
// 24 hour format
|
||||||
|
time = time.split(':')
|
||||||
|
let [hour, minute] = time
|
||||||
|
|
||||||
|
fromTime = `${hour}:${minute}`
|
||||||
|
toTime = `${parseInt(hour) + 1}:${minute}`
|
||||||
|
}
|
||||||
|
|
||||||
|
return [fromTime, toTime]
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user