The below module fully supports the requested feature
This module allows you to set when the products should be available on your site for your customers. This way you can create new products before hand and publish them on the given date automatically.
Here are the main features of this module-:
- It allows you to set future start date of your products so that products will appear on the website only on the given date
- It allows you to set future end date of your products so that products will taken out from your website on the given date
- It allows you to bulk update the products with future start and end date which automatically publish or taken products out respectively from your website without manual intervention
- This module helps site owners with seasonal products as they can set the start and end date in advance
- This module can be completely disabled whenever required via system configuration in admin