Acho estranho que input type="date"
ainda não seja suportado no Firefox depois de todo esse tempo. Na verdade, não acho que eles tenham adicionado muito (se houver) dos novos tipos do HTML 5 a um elemento de entrada. Não é surpresa que ele não seja suportado no IE10. Então, minha pergunta é ...
Como obter type="date"
um input
elemento que funcione sem adicionar outro arquivo .js (ou seja, o jQueryUI
DatePicker Widget) apenas para obter um calendário / data apenas para os navegadores IE e Firefox? Existe algo lá fora que possa ser aplicado em algum lugar (CDN, talvez?) Que fará essa funcionalidade funcionar por padrão no Firefox e / ou nos navegadores IE? Tentar direcionar os navegadores IE 8+ e para o Firefox, não importa, a versão mais recente (28.0) ficará boa.
ATUALIZAÇÃO: Firefox 57+ suporta tipo de entrada = data
Respostas:
Você pode experimentar webshims , que está disponível no cdn +, apenas carrega o polyfill, se necessário.
Aqui está uma demonstração com a CDN: http://jsfiddle.net/trixta/BMEc9/
Caso a configuração padrão não seja satisfatória, existem várias maneiras de configurá- la. Aqui você encontra o configurador do datepicker .
Nota: Embora possa haver novas versões de correções para webshim no futuro. Não haverá mais lançamentos importantes. Isso inclui suporte para o jQuery 3.0 ou qualquer novo recurso.
fonte
Está no Firefox desde a versão 51 (26 de janeiro de 2017), mas não está ativado por padrão (ainda)
Para ativá-lo:
about: config
dom.forms.datetime -> definido como true
https://developer.mozilla.org/pt-BR/Firefox/Experimental_features
fonte
Existe uma maneira simples de se livrar dessa restrição usando o componente datePicker fornecido pelo jQuery.
Incluir bibliotecas jQuery e jQuery UI (ainda estou usando uma antiga)
Use o seguinte recorte
Consulte DatePicker da interface do usuário do jQuery - Altere o formato da data, se necessário.
fonte
O tipo = "data" não é uma especificação real neste momento. É um conceito que o Google criou e está em suas especificações whatwg (não oficiais) e é apenas parcialmente suportado pelo Chrome.
http://caniuse.com/#search=date
Eu não confiaria nesse tipo de entrada neste momento. Seria bom ter, mas não prevejo que este seja realmente o suficiente. O motivo número 1 é que sobrecarrega o navegador para determinar a melhor interface do usuário para uma entrada um pouco complicada. Pense nisso de uma perspectiva responsiva: como um fornecedor saberia o que funcionaria melhor com sua interface do usuário com 400 pixels, 800 pixels e 1200 pixels de largura?
fonte
Aqui está um exemplo completo com a data formatada em AAAA-MM-DD
fonte
Embora isso não permita que você obtenha uma interface do usuário do datepicker, o Mozilla permite o uso de padrão, então você pode pelo menos obter a validação de data com algo como isto:
Por fim, concordo com o @SuperUberDuper, pois o Mozilla está muito atrasado ao incluir isso nativamente.
fonte
Esta é apenas uma sugestão que segue a resposta de Dax. (Eu o colocaria em um comentário nessa resposta, mas ainda não tenho reputação suficiente para comentar sobre outras perguntas).
Os IDs devem ser exclusivos para todos os campos. Portanto, se você tiver vários campos de data em seu formulário (ou formulários), poderá usar o elemento de classe em vez do ID:
e sua entrada como:
Agora, sempre que precisar do seletor de datas, basta adicionar essa classe. PS: Eu sei, você ainda precisa usar o js :(, mas pelo menos está definido para todo o seu site. Meus 2 centavos ...
fonte
A versão mais recente do firefox, o firefox 57 (Quantum), suporta a data e outros recursos, foi lançada em 14 de novembro de 2017. Você pode baixá-lo clicando neste link
fonte
Obrigado Alexander, encontrei uma maneira de modificar o formato para en lang. (Não sabia qual idioma usa esse formato)
fonte
Às vezes, você não deseja usar o Datepicker http://jqueryui.com/datepicker/ no seu projeto porque:
Por favor, veja meu código de navegador cruzado muito simples para inserir a data. Meu código se aplica apenas se o seu navegador não suportar a entrada de tipo de data
fonte
Aqui está a solução adequada. Você deve usar o jquery datepicker em qualquer lugar
Abaixo está o link para obter o código completo
https://tutorialvilla.com/how/how-to-solve-the-problem-of-html-date-picker
fonte
Aqui está a solução perfeita. Você deve usar o datepicker do JQuery para inserir a data do usuário. É muito fácil de usar e possui muitos recursos que a data de entrada HTML não possui.
Clique aqui para copiar o código do dateQuicker JQuery
fonte
Eu tive que usar
bootstrap-datepicker
plugin para fazer o calendário funcionar no Firefox 55 Portable:https://bootstrap-datepicker.readthedocs.io/en/latest/
Compatível com o Bootstrap v2 e v3. Ele vem com uma folha de estilo independente, para que você não precise depender do Bootstrap.
Uso:
<input class="datepicker">
fonte
fonte