Implemente uma entrada com uma máscara

Eu gostaria de implementar uma máscara para um textoinput campo que aceita uma data. O valor mascarado deve aparecer diretamente dentro doinput.

Algo assim:

<input type='text' value='____/__/__'>

Eu escrevi a máscara como um valor nesse exemplo, mas minha intenção é permitir que as pessoas escrevam uma data sem digitar/ ou- separar meses, anos e dias. O usuário deve ser capaz de inserir números no campo exibido, enquanto a máscara impõe o formato automaticamente conforme o usuário digita.

Eu já vi esse comportamento em outros sites, mas não tenho ideia de como ele funciona ou como implementá-lo sozinho.

questionAnswers(8)

yourAnswerToTheQuestion