I want to customize an appointment request form


I want to create a page that have an appointment request form that have the following parameter (see below) and also in this page I also would like to place a calendar their for customer to choose the date...is there plugin that can do that?

Phone Number:
Appointment Date:
Appointment Time:
Service Request: