2013-08-20 6 views
8

J'utilise Bootstrap datepicker et je voudrais faire que lorsque datepicker montre, la date par défaut serait fixée après 14 jours à compter d'aujourd'hui. J'ai ce code, mais ça ne marche pas, la date par défaut est encore fixée à aujourd'hui. Quelqu'un pourrait-il expliquer ce qui me manque? Merci d'avance.Bootstrap datepicker date par défaut

JS:

var plus14days = new Date(); 

    plus14days.setDate(plus14days.getDate() + 14); 
    $(".datepicker").datepicker("setValue", plus14days); 
+1

appelez-vous dans un délai de '$ (document) .ready()'? – haim770

Répondre

13

Le code que vous avez utilisé est bon.

La date sera affichée dans textbox, mais pas dans datepicker calendrier comme celui-ci

enter image description here

Pour activer cette fonctionnalité, vous devez le mettre à jour en utilisant le code suivant:

$(".datepicker").datepicker('update'); 

Maintenant, il ressemble à

enter image description here

vérifier dans JSFiddle

+0

Cette solution ne marche plus pour moi. Des idées pourquoi? –

+0

@EntityBlack pas sûr. le JSFiddle dans ma réponse fonctionne très bien. J'ai vérifié leur [mise à jour] (http://bootstrap-datepicker.readthedocs.org/en/release/methods.html#update) et ils n'ont pas changé. Vous devez avoir d'autres problèmes dans votre code. – Praveen

+0

Je pense que je pourrais isoler le problème. Le problème est seulement si je ne modifie pas la date '.datepicker ('update', new Date());' –

Questions connexes