<input id="datePicker" type="date" />
Je vais définir la date d'aujourd'hui dans la date de type d' entrée datepicker dans chrome.
$(document).ready( function() {
var now = new Date();
var today = now.getDate() + '/' + (now.getMonth() + 1) + '/' + now.getFullYear();
alert(today);
$('#datePicker').val(today);
});
mais ça ne marche pas
Modifier ce jsFiddle - Veuillez essayer dans Chrome.
javascript
html
jquery
date
Expéditeur
la source
la source
$('#datePicker').val();
donne"2012-09-10"
et ce n'est pas le format que vous utilisez pour définir la dateits not working
?{ currentText: "Now" }
Réponses:
Lien Fiddle: http://jsfiddle.net/7LXPq/93/
Deux problèmes à cet égard:
Veuillez suivre le lien violon pour la démo:
la source
document.getElementById("datePicker").valueAsDate = new Date()
devrait marcher.
la source
Mise à jour: je fais ça avec
date.toISOString().substr(0, 10)
. Donne le même résultat que la réponse acceptée et bénéficie d'un bon support.la source
Date
objet (créé avec la nouvelle Date ou Date.now, qui hérite du fuseau horaire du navigateur). l'utilisation de toISOString ou des fonctions getDate résoudra (je pense) la même chose; donc je pense que cela devrait avoir le comportement souhaité ...Le code ci-dessus fonctionnera.
la source
pour moi, le moyen le plus court de résoudre ce problème est d'utiliser moment.js et de résoudre ce problème en seulement 2 lignes.
la source
var yourFormattedDate= moment(yourDate).format('YYYY-MM-DD');
$('#datePicker').val(yourFormattedDate);
Votre code aurait fonctionné s'il avait été dans ce format
YYYY-MM-DD
:, c'est la norme informatique pour les formats de date http://en.wikipedia.org/wiki/ISO_8601la source
Je crée généralement ces deux fonctions d'assistance lorsque j'utilise des entrées de date:
Vous pouvez ensuite définir la valeur d'entrée de la date comme suit:
Et récupérez la valeur sélectionnée comme ça
la source
Datetimepicker a toujours besoin du format d'entrée AAAA-MM-JJ, il ne se soucie pas du format d'affichage de votre modèle ou de votre datetime système local. Mais le format de sortie du sélecteur de date / heure est celui que vous souhaitez (votre système local). Il y a un exemple simple dans mon message .
la source
Vous ne pouvez utiliser la date dans l'entrée
type="date"
que dans le formatYYYY-MM-DD
J'ai implémenté helper comme
formatDate
dans NODE.js express-handlebars, ne vous inquiétez pas ... utilisez simplement le format comme décrit dans la première ligne.par exemple:
la source
Version Jquery
la source
$.datepicker
n'est pas jQuery par défaut. Vous utilisez un plugin et sans dire lequel, cette réponse est inutile.