WooCommerce makes it easy to bring your store online and start selling physical and digital products. If you deliver physical products, you should consider letting your customers choose a delivery date and time. WooCommerce Delivery Slots is just the plugin for the job.
This plugin lets you add and edit timeslots, disable/enable certain ones, and choose a min/max delivery date. Your customers will be able to see delivery dates available to choose the one that works for them. Admins will always be able to see upcoming deliveries and currently reserved dates.
Webmasters get to restrict slots to specific dates or postcodes. The plugin can also account for holidays. This is a paid script by an Elite Codecanyon coder.