J'ai un calendrier jQuery Datepicker très simple:
$(document).ready(function(){
$("#date_pretty").datepicker({
});
});
et bien sûr dans le HTML ...
<input type="text" size="10" value="" id="date_pretty"/>
La date d'aujourd'hui est bien mise en évidence pour l'utilisateur lorsqu'il affiche le calendrier, mais comment puis-je obtenir jQuery pour préremplir la zone de texte elle-même avec la date d'aujourd'hui au chargement de la page, sans que l'utilisateur ne fasse quoi que ce soit? 99% du temps, la date par défaut d'aujourd'hui sera ce qu'ils veulent.
Réponses:
Mise à jour: certains rapports indiquent que cela ne fonctionne plus dans Chrome.
C'est concis et fait le travail (obsolète):
C'est moins concis, l'utilisation du chaînage lui permet de fonctionner en chrome (2019-06-04):
la source
$(".date-pick").datepicker().datepicker('setDate', new Date());
thoVous devez d'abord appeler datepicker ()> puis utiliser 'setDate' pour obtenir la date actuelle.
OU enchaînez votre appel à la méthode setDate après votre initialisation de datepicker, comme indiqué dans un commentaire sur cette réponse
Cela ne fonctionnera PAS avec juste
REMARQUE : les paramètres setDate acceptables sont décrits ici
la source
semblait fonctionner, mais il pourrait y avoir une meilleure façon là-bas ..
la source
setDate
vous pouvez également utiliser la notation relative habituelle de datepicker, par exemple pour obtenir le lendemain, tapez simplement.datepicker('setDate', '+1d')
.La
setDate()
méthode définit la date et met à jour le contrôle associé. Voici comment:Démo
Comme mentionné dans la documentation,
setDate()
accepte avec plaisir l'objet Date JavaScript, un numéro ou une chaîne:Au cas où vous vous poseriez la question, la définition de la
defaultDate
propriété dans le constructeur ne met pas à jour le contrôle associé.la source
Mis à aujourd'hui :
Mis à hier :
Et ainsi de suite avec n'importe quel nombre de jours avant ou après la date d'aujourd'hui .
Voir Interface utilisateur jQuery ›Méthodes› setDate .
la source
$(".date-pick").datepicker("setDate", '+0');
La solution est:
Merci grayghost!
la source
Celui-ci a fonctionné pour moi.
la source
Ce code vous assurera d'utiliser le format de votre datepicker:
Pas besoin de réappliquer le format, il utilise le datepicker prédéfini par vous lors de l'initialisation de datepicker (si vous l'avez attribué!);)
la source
Le code de David K Egghead a parfaitement fonctionné, merci!
J'ai aussi réussi à le couper un peu et ça a aussi fonctionné:
la source
la source
Afin de définir le datepicker à une certaine heure par défaut (la date actuelle dans mon cas) lors du chargement, ET puis avoir la possibilité de choisir une autre date, la syntaxe est:
la source
Pour préremplir la date, vous devez d'abord initialiser datepicker, puis passer la valeur du paramètre setDate.
la source
Je pensais juste ajouter mes deux cents. Le sélecteur est utilisé sur un formulaire d'ajout / mise à jour, il devait donc afficher la date provenant de la base de données si vous modifiez un enregistrement existant, ou afficher la date d'aujourd'hui dans le cas contraire. Ci-dessous fonctionne bien pour moi:
la source
Vous avez 2 options:
OPTION A) Marque comme "actif" dans votre calendrier, uniquement lorsque vous cliquez sur l'entrée.
Js :
Css :
OPTION B) Entrée par défaut avec aujourd'hui. Vous devez d'abord remplir le sélecteur de date.
la source
Attribuez la prettyDate au contrôle nécessaire.
la source
Essaye ça
la source
Cela fonctionne mieux pour moi, car j'ai parfois des problèmes pour appeler
.datepicker('setDate', new Date());
car cela gâche si si le sélecteur de date est déjà configuré avec des paramètres.la source
Utilisez ceci:
$(".datepicker").datepicker({ dateFormat: 'dd-M-yy' }).datepicker('setDate', new Date());
Pour obtenir la date au format Par exemple: 10 octobre 2019, ce qui sera plus compréhensible pour les utilisateurs.
la source
Source: http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/datePickerDefaultToday.html
la source