When I first used Calendar User Control in ASP.NET, I found that it is very lousy. For one field, Date of Birth, when you prompt the screen with standard Calendar User Control from ASP.NET. You will be supervised on the feature it provided. If you input day within the current month, it is ok for it. However, when you input Date of Birth, you will find that it is very cumbersome. You can only backwards month by month. If you are a kid and have bore for few months. It is still ok. However, if you are adult, you can imagine how many months you need go backwards. It is awesome. It is good to let user to choose date from a real Calendar template, but it is really no good that to force user to backwards month by month.
So you need install the Ajax Tools box. The enhanced Calendar user control is much better. Although it is not as much fancy as iphone (a joke), it is really acceptable for general usage. You can refer the following link to understand the feature it provided. There are three ways to attach your Calendar User control to your required fields.
It is simple and useful.
Simple is beauty.