RE:formato de fecha en caja de texto
Que valide que el quinto y el octavo caracter sea un guión, que tengas que poner 8 números (ni más ni menos) y no letras y después una función que se fije que sea una fecha válida.
La de los números y la de la fecha válida ya están hechas, tendrías que buscarlas en internet, sino encontrás decime y te ayudo.
La que habría que hacer es la que te valida que el 5º y el 8º caracter sean guiones.