Are Membership Date Ranges Possible?

Does anyone know if or how it is possible to allow a user to select a specific date range for their membership? For example, If it is January and someone wants to pay now but start their membership on March 1st and end on the last day of May. Is there a way to add a signup form that includes a date range selection for the membership to start and end like this?

You can end a subscription on a specific date using the method detailed in this KBA: How do you create a subscription that ends on a fixed date? i.e., same day for everyone.

Beginning on a specific date is more complex, especially since s2Member does not check to see when a subscription should start. It could be done, but it would require a lot of custom code including setting up a cron job to run the check for subscriptions that need to start each day.