Máscara de data dinâmica inteligente ao inserir data

Existe uma maneira em JavaScript ou jQuery para detectar e alterar dinamicamente ao digitar uma data para uma entrada de chave e um copiar e colar em uma caixa de texto?

Estou tentando criar uma caixa de texto funcional que tenha dois dígitos, como um mês.

Como o mês pode ser um número de 1 a 12, quero impor que o primeiro dígito seja 1 ou 0.

O truque que eu estou tentando fazer, no entanto, é quando a caixa de texto primeiro ganha foco e um usuário começa a digitar um número, se esse número é 2-9 Eu quero um zero para preencher automaticamente o primeiro ponto e, em seguida, mas o 9 em o segundo ponto.

Antes de digitar algo, essa entrada de data seria assim:

__/__/_____

Se eu digitar um "1"

1_/__/_____

Se eu digitar "2" deve ficar

02/__/_____

Se eu digitar "22" deve ficar

02/2_/_____

Se eu digitar "77" deve ficar

07/07/_____

Eu estaria muito interessado em uma resposta com código ou um link para uma ferramenta que já faz isso ou um link para um post anterior?

Eventualmente eu quero colocá-lo em um mascarado para 07/07/2011 ou 07/07/11 ou 07/07/2011 vai sempre preencher 07/07/2011. Na última versão final eu estou tentando fazer com que o ano padrão para a década atual, mas tem uma queda para cada ano 10 + -.

questionAnswers(3)

yourAnswerToTheQuestion