Summary
Added validation to prevent users from manually entering invalid or past expiration dates on Price Cards and in the Cruise Wizard. This is specific to using Book-By (EBD) Pricing only.


Issue Details
While the date picker prevented selecting past dates, users could still manually type in an expired date or a date that fell after the trip's departure, leading to pricing errors.


Resolution
The system now validates manually entered dates to ensure they are in the future and occur on or before the trip's departure date. If an invalid date is entered, a clear error message will appear: "Expiration date must be later than today" or "Expiration date cannot be after the departure start date."