O que é um bom seletor de tempo de Javascript? [fechadas]

86

Qual é um bom seletor de tempo para jquery ou js autônomo? Eu gostaria de algo como o Google usa em seu calendário onde tem uma lista de tempos comuns em intervalos de 15 minutos ou permite que você digite um tempo manualmente e ele valida.

Elemento
fonte
Um seletor de tempo muito simples com botão de rotação Aqui
om39a
13
Recomendo reabrir a pergunta. É importante reconhecer que a categoria 'não construtiva', como toda categoria, deve ter exceções - eu acho que incluindo para questões como esta, onde a resposta requer conhecimento de programação e não é algo que pode ser facilmente pesquisado.
Dan Nissenbaum

Respostas:

74

Alguns recursos:

Christian C. Salvadó
fonte
56
... E nenhum observador entre eles
Rudu 29/10/10
3
O TimeDatePicker é provavelmente o melhor.
JD Stuart
9
Eu realmente não vejo como TimeDatePicker é uma melhoria em relação a uma lista de seleção.
Jon z
3
maioria das bibliotecas quebradas
FooBar
6
Este é muito melhor: weareoutman.github.io/clockpicker
Stefan Steiger
26

Este é o melhor que encontrei até a data http://trentrichardson.com/examples/timepicker/

Felix
fonte
2
Dependendo do aplicativo, este também é um dos meus favoritos. Eu precisei mudar o período da etapa de minuto de 1 para 15, mas isso foi muito fácil.
Chris Dutrow
meu favorito da lista. é fácil, simples e o que é necessário. Eu usei o widget de calendário Any + Time ™ Datepicker / Timepicker AJAX antes, mas vou tentar.
Daniel de
O site (e o exemplo de javascript) não estão mais disponíveis. Existe uma amostra disso em outro lugar?
James Moberg,
2
Os controles deslizantes não são exatamente a maneira mais fácil ou rápida de selecionar um tempo preciso.
MPEN
@Mark Concordo com a sua opinião, a maneira mais simples pode ser uma lista de seleção ou mostrar um bloco de calculadora para que o usuário possa digitar.
Felix
8

Não fiquei satisfeito com nenhum dos seletores de tempo sugeridos, então criei o meu próprio com inspiração nas especificações do Perifer e do HTML5:

http://github.com/gregersrygg/jquery.timeInput

Você pode usar os novos atributos html5 para entrada de tempo (etapa, min, max) ou usar um objeto de opções:

<input type="time" name="myTime" class="time-mm-hh" min="9:00" max="18:00" step="1800" />
<input type="time" name="myTime2" class="time-mm-hh" />

<script type="text/javascript">
    $("input[name='myTime']").timeInput(); // use default or html5 attributes
    $("input[name='myTime2']").timeInput({min: "6:00", max: "15:00", step: 900}); // 15 min intervals from 6:00 am to 3:00 pm
</script>

Valida a entrada assim:

  • Insira ":" se ausente
  • Hora inválida? Substitua por branco
  • Não é um tempo válido de acordo com a etapa? Arredonde para cima / baixo para o passo mais próximo

A especificação HTML5 não permite am / pm ou sintaxe de hora localizada, portanto, permite apenas o formato hh: mm. Segundos são permitidos de acordo com as especificações, mas ainda não o implementei.

É muito "alfa", então pode haver alguns bugs. Sinta-se à vontade para me enviar patches / solicitações de pull. Testei manualmente no IE 6 e 8, FF, Chrome e Opera (último estável no Linux para os últimos).

gregers
fonte
1
Você tem uma demonstração disponível?
MPEN
Desculpe, não. Eu não toquei nesse projeto em 4 anos. Sinta-se à vontade para enviar solicitações de pull :)
gregers
6

Você pode ler a postagem do criador do jQuery, John Resig, sobre isso aqui: http://ejohn.org/blog/picking-time/ .

Sophie Alpert
fonte
4
Requer muita precisão do mouse para o usuário médio. Também não é imediatamente óbvio como usar essa coisa (apesar de ele alegar que é "intuitivo") - não posso olhar para ela e saber como ela se comportará quando eu passar o mouse sobre esses dígitos.
MPEN
4

Estou usando o ClockPick .

Tvanfosson
fonte
Nada mal, mas o posicionamento do elemento está errado.
MPEN
isso me levou a uma página duvidosa pedindo para atualizar o flash. Por favor, verifique o link e atualize.
lets0code
3

A Galeria CSS tem uma variedade de Seletores de tempo. Dar uma olhada.

O seletor de tempo do Perifer Design é semelhante ao google one

Alagu
fonte
1
Ah Perifer é exatamente o que estou procurando, mas não parece fazer nenhuma validação, ou seja, permite-me digitar "999999999" como um valor
Elemento
3

Caso alguém esteja interessado em outro TimPicker JavaScript, desenvolvi e mantenho um plugin jQuery que faz o trabalho. Funciona algo como EZ Time JS (embora eu não soubesse disso até 5 minutos atrás: D), permitindo que os usuários insiram o tempo de quase qualquer maneira com a qual se sintam confortáveis ​​e convertendo a entrada em um formato comum.

Verifique a página de opções do jQuery TimePicker para vê-lo em ação.

Willington Vega
fonte
O demo está quebrado (ou não entendi como usá-lo!).
PhiLho
1

Desculpe pessoal .. talvez seja um pouco tarde .. Estou usando NoGray .. é legal ..


fonte
4
Nunca é tarde demais para alguém (não é necessário o pôster original) considerá-lo útil. .. ... exceto que NoGray já é mencionado por CMS ...
temor
1

Tenho usado jquery ui timepicker

Pryabov
fonte
Muito cheio de erros. Travamento do navegador quando há cerca de 10-20 controles.
Nick Binnet
-1

NoGray é um bom colírio para os olhos, mas existem algumas considerações de usabilidade. Em primeiro lugar, os relógios analógicos estão ficando cada vez mais obscuros e os mais jovens às vezes têm dificuldade em lê-los. Em segundo lugar, arrastar com o mouse para um horário específico é um pouco entediante, assim como os seletores de horário que usam um controle deslizante. Em terceiro lugar, a interação do teclado para este seletor é um pouco esporádica.

Para um selecionador de tempo mais utilizável, verifique o widget de calendário AJAX Any + Time ™ Datepicker / Timepicker . É talvez o selecionador de tempo mais rápido e fácil de usar disponível, porque usa botões simples para selecionar tempos específicos com rapidez e facilidade.

Um teste interessante de usabilidade é este: escolha um horário estranho (digamos, 22:32) e veja quanto tempo leva para selecionar esse horário com precisão usando vários seletores de tempo. Você provavelmente pode fazer isso mais rápido com Any + Time ™ do que poderia escrever o tempo à mão - apenas tente encontrar outro seletor sobre o qual você possa dizer isso! Sem mencionar que Any + Time ™ suporta uma variedade incontável de formatos de data / hora, relógio de 12/24 horas, customização CSS (ou jQuery UI) completa e até mesmo fusos horários!

Andrew M. Andrews III
fonte
Bom selecionador. Gratuito para uso não comercial, mas você deve entrar em contato com o desenvolvedor sobre os custos de licenciamento para projetos comerciais.
Andrew Lewis
6
Acontece que ele é o desenvolvedor ...
steve_c
Selecionar os 10s e 1s para os minutos separadamente é desnecessário; você quase nunca precisa de tanta precisão. Combine os 10s e 1s e faça 12 linhas em incrementos de 5 minutos. Ele se alinhará melhor com o horário, será mais rápido e será suficiente para a maioria dos casos de uso. Você também pode considerar mudar o cursor para uma mão / ponteiro ao passar o mouse sobre esses botões.
MPEN
Obrigado pelo feedback! Estou trabalhando em uma biblioteca substituta que fornecerá automaticamente menos botões quando a seleção minuto a minuto não for necessária.
Andrew M. Andrews III
que qualquer página + hora tem milhares de linhas de texto e código, mas eu não consegui encontrar um único exemplo de demonstração funcional do selecionador de data / hora na página ... suspiro ... alguém poderia pensar que algum tipo de demonstração estaria no topo em algum lugar.
Heriberto Lugo