Select outbound date first for returns

This commit is contained in:
Edward Betts 2026-05-26 12:55:39 +01:00
parent 2b475aa726
commit 21f84e2fb6
2 changed files with 33 additions and 5 deletions

View file

@ -163,7 +163,7 @@
/* ── state ───────────────────────────────────────────────────────── */
let viewYear = TODAY.getFullYear();
let viewMonth = TODAY.getMonth(); // 0-based
let outDate = new Date(TODAY); // default: today selected
let outDate = new Date(TODAY); // default for single journeys
let retDate = null;
let hoverDate = null;
let isReturn = false;
@ -409,12 +409,12 @@
? 'Date: <strong>' + dispDate(outDate) + '</strong>'
: '<span class="cal-cta">Select a travel date</span>';
} else if (!outDate) {
el.innerHTML = '<span class="cal-cta">Select departure date</span>';
el.innerHTML = '<span class="cal-cta">Select outbound date</span>';
} else if (retPhase) {
el.innerHTML = 'Depart: <strong>' + dispDate(outDate) +
el.innerHTML = 'Outbound: <strong>' + dispDate(outDate) +
'</strong> &nbsp;&middot;&nbsp; <span class="cal-cta">Now select return date</span>';
} else {
el.innerHTML = 'Depart: <strong>' + dispDate(outDate) +
el.innerHTML = 'Outbound: <strong>' + dispDate(outDate) +
'</strong> &nbsp;&middot;&nbsp; Return: <strong>' + dispDate(retDate) + '</strong>';
}
}
@ -439,9 +439,11 @@
var wasReturn = isReturn;
isReturn = this.value === 'return';
if (isReturn && !wasReturn) {
outDate = null;
retDate = null;
retPhase = outDate !== null;
retPhase = false;
} else if (!isReturn) {
if (!outDate) outDate = new Date(TODAY);
retDate = null;
retPhase = false;
}