I want to customize an appointment request form

Hi,

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?

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