jQuery UI datepicker: Configurar atalhos de teclado

Eu uso ojQuery UI datepicker para permitir que o usuário selecione uma data. Tem alguns atalhos para que possa ser controlado usando o teclado:

page up/down      - previous/next month
ctrl+page up/down - previous/next year
ctrl+home         - current month or open when closed
ctrl+left/right   - previous/next day
ctrl+up/down      - previous/next week
enter             - accept the selected date
ctrl+end          - close and erase the date
escape            - close the datepicker without selection

Mas parece não ser amigável para mim. Eu não descobri como selecionar uma data com o teclado até ler na documentação. Eu acho que apenas alguns usuários vão descobrir que eles têm que pressionar "CTRL + teclas de seta" para selecionar uma data.

Portanto, gostaria de substituir os atalhos de teclado por outros. Especialmente, eu gostaria que o usuário não precisasse pressionar a tecla "Control" ao navegar com as teclas de setas entre dias e semanas.

Porque não encontrei nenhuma configuração sobre isso na documentação,Eu tentei alcançar este objetivo usando algum javascript personalizado, onde ouço eventos de teclado e defino a data manualmente. Mas isso leva de um problema para outro:

Ele só funciona bem depois que a primeira data foi selecionadaEle interfere quando o usuário usa "CTRL + teclas de seta" após navegar apenas com as teclas de setaA data no campo de entrada é atualizada imediatamente, ao contrário de quando navegando com "CTRL + teclas de seta" do controle de teclado original do criador de dataOutros atalhos do navegador não funcionam devido aevent.preventDefault()

Eu sei que todos esses problemas podem ser resolvidos com JavaScript adicional novamente, mas eu preferiria que pudesse configurar isso de alguma forma.

É possível configurar os atalhos do datepicker da UI do jQuery?

questionAnswers(4)

yourAnswerToTheQuestion