Customer is able to change the delivery date from My Account / My Orders section. You can enable this option on Global Delivery Settings
The limit time user can edit is defined in the option “Delivery Date change Access Hrs.” under the section Global delivery limits
Admin gets a notification by email with the requested change
Setup Business Weekdays and Business hours in addition to Delivery Weekdays>
How to show the estimated delivery date instead of choosing a date at checkout>