Comment puis-je pré-remplir un Datepicker de jQuery zone de texte avec la date d'aujourd'hui?
J'ai une question très simple Datepicker de jQuery calendrier:
$(document).ready(function(){
$("#date_pretty").datepicker({
});
});
et bien sûr dans le code HTML...
<input type="text" size="10" value="" id="date_pretty"/>
La date d'aujourd'hui est bien mis en évidence pour l'utilisateur quand ils mettent en place le calendrier, mais comment puis-je obtenir jQuery pour pré-remplir la zone de texte avec la date d'aujourd'hui au chargement de la page, sans que l'utilisateur de faire quoi que ce soit? 99% du temps, la date du jour par défaut sera ce qu'ils veulent.
- La réponse la plus populaire est mieux que accepté de répondre. il est préférable de changer la accepté de répondre.
- ma question relative à la stackoverflow.com/questions/25602649/...
- tous les autres). Actuellement accepté solution a été acceptée sur 2015-05-07.
Vous devez vous connecter pour publier un commentaire.
Mise à jour: Il y a des rapports cela ne fonctionne plus dans Chrome.
C'est concis et fait le travail (obsolète):
C'est moins concis, en utilisant le chaînage permet de travailler en chrome (2019-06-04):
var myDate = new Date(); myDate.setFullYear(1985); myDate.setMonth(0); /* month is zero-based */ myDate.setDate(28);
voir plus developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/...$(".date-pick").datepicker().datepicker('setDate', new Date());
thoVous devez d'ABORD appeler datepicker() > puis utiliser 'setDate' pour obtenir la date du jour.
OU de la chaîne de votre setDate appel de la méthode après votre datepicker d'initialisation, comme indiqué dans un commentaire sur cette réponse
Il PAS travail avec
NOTE : Acceptable setDate paramètres sont décrits ici
semblait fonctionner, mais il pourrait y avoir un meilleur moyen de sortir de là..
setDate
vous pouvez également utiliser l'habituel relative notation de datepicker, par exemple, pour obtenir le jour suivant, tapez simplement.datepicker('setDate', '+1d')
.La
setDate()
méthode permet de définir la date et les mises à jour de la commande associée. Voici comment:Démo
Comme mentionné dans la documentation,
setDate()
heureusement accepte le JavaScript objet Date, le nombre ou une chaîne de caractères:Dans le cas où vous vous demandez, réglage
defaultDate
propriété dans le constructeur ne pas mise à jour de la commande associée.Ensemble de aujourd'hui:
Ensemble de hier:
Et ainsi de suite avec n'importe quel nombre de jours avant ou après date d'aujourd'hui.
Voir jQuery UI › Méthodes › setDate.
$(".date-pick").datepicker("setDate", '+0');
La solution est:
Grâce grayghost!
Ce code s'assurer d'utiliser votre datepicker du format:
Pas nécessaire de ré-appliquer le format, il utilise le datepicker prédéfinis-un par vous sur datepicker d'initialisation (si vous avez attribué!) 😉
Ce a travaillé pour moi.
David K Intellectuel du code a fonctionné parfaitement, merci!!!!
J'ai aussi réussi à couper un peu et il a également travaillé:
Afin de définir le datepicker pour un certain temps par défaut (la date actuelle dans mon cas) sur le chargement, ET ont ensuite la possibilité de choisir une autre date, la syntaxe est la suivante :
Pour pré-remplir la date, vous devez d'abord initialiser datepicker, puis passer setDate valeur de paramètre.
Juste pensé que je voudrais ajouter mon grain de sel. Le sélecteur est utilisé sur une ajouter/formulaire de mise à jour, il est donc nécessaire d'afficher la date en provenance de la base de données si la modification d'un enregistrement existant, ou d'afficher la date d'aujourd'hui si ce n'. Ci-dessous fonctionne bien pour moi:
Vous avez 2 options:
OPTION A) Marque comme "actif" dans votre calendrier, uniquement lorsque vous cliquez dans l'entrée.
Js:
Css:
OPTION B) d'Entrée par défaut aujourd'hui.
Vous avez à remplir d'abord le datepicker .
Affecter la prettyDate pour le contrôle nécessaire.
Essayer cette
Cela fonctionne mieux pour moi que parfois j'ai des problèmes l'appel de
.datepicker('setDate', new Date());
comme il mess si si j'ai le datepicker déjà configuré avec des paramètres.Source: http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/datePickerDefaultToday.html