Je suis complètement d'accord avec TJ.
Si vous êtes en train de faire toute sorte de l'édition, de pré-remplissage, ou de la dynamique des valeurs de date, vous aurez également besoin de savoir que tant de 7/3/13 Chrome uniquement les honneurs de la norme ISO format de la date (aaaa-mm-jj). Il affiche les dates de l'utilisateur au format local ("mm/dd/yy" pour les etats-unis), mais ignore toutes les valeurs définies dans le code HTML qui ne sont pas de format standard ISO.
Pour convertir au chargement de la page, vous pouvez utiliser TJ de l'utilisateur de l'agent sniffer et de faire cela:
if (navigator.userAgent.indexOf('Chrome/2') != -1) {
$('input[type= "date"]').each(function(){
var d = trim(ce.getAttribute('valeur'));
if (d){
d = new Date(d);
var dStr = d.toISOString().split('T')[0];
c'.valeur = dStr;
}
});
}
Si, par exemple, vous optez pour désactiver le natif datepicker et l'utilisation de jQuery, vous devez également définir le format de date pour le match de google Chrome champ de date, ou il n'affiche pas l'entrée à laquelle le datepicker de jQuery est de l'envoyer:
$('#madate').datepicker({dateFormat: 'yy-mm-dd'});
Ajouter ces deux choses à la première option dans TJ réponse et vous avez datepicker de jQuery travail en Chrome sans erreurs!
En s'appuyant sur les indigènes datepickers est idéalement la meilleure solution. Mais lorsque vous besoin de quelque chose qui soutient le black-out dates, les plages de date ou vous avez tout simplement voulez qu'il soit plus beau, cela fonctionnera.