As a simple solution, why not just use menu boxes to control user input.
Searate day, month (textual), year menus can be joined server-side and converted to a timestamp, or into the format you require.
There's a useful function I have which will both generate the form menus and process them the way you want. If you'd like me to post the code I'll be happy to but it's a bit lengthy and I didn't want to overwhelm anybody 😉
good luck, roki