Hace poco estoy usando jQuery y existe un plugin para hacer mascaras, es muy facil de usar.
Primero, debes descargar jQuery (
http://jquery.com/).
Luego, descargar el plugin para realizar las mascaras, Masked Input (
http://digitalbush.com/projects/masked-input-plugin).
Luego, en tu pagina incluyes ambos archivos.
Código PHP:
<script type="text/javascript" src="js/jquery-1.1.4.js"></script>
<script type="text/javascript" src="js/jquery.maskedinput-1.0.js"></script>
Luego creas el siguiente script:
Código PHP:
// Asigna las mascaras para el ingreso de los datos
$(function($) {
$('#ID_DEL_INPUT').mask("99/99/9999");
}
);
Y listo, en el ultimo codigo, #ID_DEL_INPUT es obviamente el ID del input donde ingresas la fecha, y en 99/99/9999 es la mascara que tendra, en este caso solo numeros.
Otra solucion seria tener 3 input (o selects), uno para cada dato (dia, mes año).