O seletor de data caiu no Chrome 20, há algum atributo para desativá-lo? Todo o meu sistema usa o jQuery UI datepicker e é um crossbrowser, então, quero desabilitar o datepicker nativo do Chrome. Existe algum atributo de tag?
html
google-chrome
datepicker
Alexandre
fonte
fonte
Respostas:
Para esconder a seta:
E para ocultar o prompt:
fonte
Se você usou indevidamente,
<input type="date" />
provavelmente pode usar:depois de carregados para transformá-los em entradas de texto. Você precisará anexar seu selecionador de data personalizado primeiro:
Ou você pode dar-lhes uma aula:
fonte
Você pode usar:
fonte
jQuery('input[type="date"]').on('click', function(e) {e.preventDefault();}).datepicker();
Com o Modernizr ( http://modernizr.com/ ), ele pode verificar essa funcionalidade. Em seguida, você pode vinculá-lo ao booleano que ele retorna:
fonte
Isso funcionou para mim
fonte
O código acima não define o valor do elemento de entrada nem dispara um evento de alteração. O código abaixo funciona no Chrome e Firefox (não testado em outros navegadores):
pad é um método simples de String personalizado para preencher strings com zeros (obrigatório)
fonte
Eu concordo com Robertc, a melhor maneira não é usar type = date, mas meu plugin JQuery Mobile Datepicker usa. Portanto, tenho que fazer algumas mudanças:
Estou usando jquery.ui.datepicker.mobile.js e fiz estas alterações:
De (linha 51)
para
e no formulário use, digite o texto e adicione o plug var:
fonte
data-*
atributos . Nesse caso, chame seu atributo emdata-plug
vez deplug
, então é garantido que ele nunca entrará em conflito com qualquer novo atributo adicionado em HTML6 / 7/8 / etc.Eu uso o seguinte (coffeescript):
que é convertido para javascript simples:
fonte
Isso funcionou para mim:
Embora o valor dos campos de data ainda estivesse lá e correto, ele não foi exibido. É por isso que redefino os valores de data do meu modelo de visualização.
fonte
Isso funciona para mim:
Veja também:
Como posso desativar a nova entrada de data do Chrome HTML5?
http://zizhujy.com/blog/post/2014/09/18/Add-date-picker-to-dynamically-generated-input-elements.aspx
fonte
Eu sei que esta é uma pergunta antiga agora, mas acabei de chegar aqui procurando informações sobre isso para que outra pessoa também possa.
Você pode usar o Modernizr para detectar se o navegador oferece suporte a tipos de entrada HTML5, como 'data'. Em caso afirmativo, esses controles usarão o comportamento nativo para exibir coisas como selecionadores de data. Caso contrário, você pode especificar qual script deve ser usado para exibir seu próprio selecionador de data. Funciona bem para mim!
Eu adicionei jquery-ui e Modernizr à minha página, em seguida, acrescentou este código:
Isso significa que o selecionador de data nativo é exibido no Chrome e o jquery-ui é exibido no IE.
fonte
Para Laravel5 Uma vez que se usa
{!! Form :: input ('date', 'date_start', null, ['class' => 'form-control', 'id' => 'date_start', 'name' => 'date_start']) !!}
=> Chrome forçará seu selecionador de data. => se você removê-lo com css você obterá os erros de formatação usuais !! (O valor especificado não está de acordo com o formato exigido, "aaaa-MM-dd".)
SOLUÇÃO:
$ ('input [type = "date"]'). attr ('type', 'text');
fonte