<script>
var entry_id = getQueryVariableFromUrl('entry_id');
var startDate;
var startDateLocalTime = '';
var startDateFixed = '';
var endDate;
var endDateLocalTime = '';
var endDateFixed = '';
const getTimeStamps = async (entry_id) => {
let eventData = await jQuery.ajax({
url: `/ajax/confiforms/rest/filter.action?pageId=${AJS.params.pageId}&f=createEvent&q=id:${entry_id}`,
type: "get",
dataType: 'json',
async: true
}).then(res => res);
return eventData;
}
const formatDates = async (startDateLocalTime, endDateLocalTime) => {
for (var month in calendar) {
if (startDateLocalTime.includes(month)) {
console.log("about to do start Date Fixed")
startDateFixed = `${startDateLocalTime.replace(month, calendar[month])} ${new Date().toString().match(/([-\+][0-9]+)\s/)[1]}`;
console.log("did start Date Fixed")
}
if (endDateLocalTime.includes(month)) {
console.log("about to do end Date Fixed")
endDateFixed = `${endDateLocalTime.replace(month, calendar[month])} ${new Date().toString().match(/([-\+][0-9]+)\s/)[1]}`;
console.log("did end Date Fixed")
}
}
}
async function formatDateLong2(d) {
const monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
const dayNames = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
var hh = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
var dd = "am";
var h = hh;
if (h >= 12) {
h = hh-12;
dd = "pm";
}
if (h == 0) {
h = 12;
}
m = m<10?"0"+m:m;
s = s<10?"0"+s:s;
var strTime = h+":"+m+" "+dd
return dayNames[d.getDay()] + ", " + monthNames[d.getMonth()] + " " + d.getDate() + " " + d.getFullYear() + ", " + strTime;
}
$("#i_startDateTimestamp").waitUntilExists(() => {
getTimeStamps(entry_id).then((data) => {
startDate = new Date(data.list.entry[0].fields.startDate);
endDate = new Date(data.list.entry[0].fields.endDate);
formatDateLong2(startDate).then((startDateFormatted) => {
startDateLocalTime = startDateFormatted;
formatDateLong2(endDate).then((endDateFormatted) => {
endDateLocalTime = endDateFormatted;
formatDates(startDateLocalTime, endDateLocalTime).then(() => {
$("#i_startDate").val(startDateFixed);
$("#i_endDate").val(endDateFixed);
})
})
})
})
})
</script> |