Si tu aplicación o página web será utilizada en navegadores que den soporte a HTML5, puedes utilizar un
<input>
de tipo
date, teniendo como desventaja el hecho de que solo funcionará en Chrome, Opera, Edge, Chrome para Android y Android Browser, no así en Firefox, Safari, IE ni Opera Mini. En iOS Safari, el soporte es parcial.
Para abarcar a todos los navegadores —incluidos los que no dan soporte a HTML5—, te recomiendo usar el
widget datepicker
de jQueryUI.