<input id="datePicker" type="date" />
Vou definir a data de hoje no tipo de entrada datepicker date no cromo.
$(document).ready( function() {
var now = new Date();
var today = now.getDate() + '/' + (now.getMonth() + 1) + '/' + now.getFullYear();
alert(today);
$('#datePicker').val(today);
});
mas não está funcionando
Edite este jsFiddle - Por favor, tente no Chrome.
javascript
html
jquery
date
Remetente
fonte
fonte
$('#datePicker').val();
dá"2012-09-10"
e isso não é o formato que você usa para definir a dataits not working
?{ currentText: "Now" }
Respostas:
Link Fiddle: http://jsfiddle.net/7LXPq/93/
Dois problemas nisso:
Siga o link do violino para uma demonstração:
fonte
document.getElementById("datePicker").valueAsDate = new Date()
Deveria trabalhar.
fonte
Atualização: estou fazendo isso com
date.toISOString().substr(0, 10)
. Dá o mesmo resultado que a resposta aceita e tem um bom suporte.fonte
Date
objeto (criado com o novo Date ou Date.now, que herdam o fuso horário do navegador). usar toISOString ou as funções getDate (eu acho) resolverá o mesmo; então eu acho que isso deve ter o comportamento desejado ...O código acima funcionará.
fonte
para mim, o caminho mais curto para resolver esse problema é usar moment.js e resolver esse problema em apenas 2 linhas.
fonte
var yourFormattedDate= moment(yourDate).format('YYYY-MM-DD');
$('#datePicker').val(yourFormattedDate);
Seu código teria funcionado se estivesse neste formato:,
YYYY-MM-DD
este é o padrão de computador para formatos de data http://en.wikipedia.org/wiki/ISO_8601fonte
Normalmente crio essas duas funções auxiliares ao usar entradas de data:
Você pode então definir o valor de entrada de data como:
E recupere o valor selecionado assim
fonte
O Datetimepicker sempre precisa do formato de entrada AAAA-MM-DD, não se preocupa com o formato de exibição do seu modelo ou com a data e hora do seu sistema local. Mas o formato de saída do selecionador de data e hora é o desejado (seu sistema local). Há um exemplo simples em minha postagem .
fonte
Versão Jquery
fonte
$.datepicker
não é o jQuery padrão. Você está usando um plugin e sem dizer qual, esta resposta é inútil.