2013-08-20 18 views
8

Używam datepicker Bootstrap i chciałbym to zrobić, gdy pojawi się datepicker, domyślna data będzie ustawiona po 14 dniach od dzisiaj. Mam ten kod, ale to nie działa, domyślna data jest nadal ustawiona na dziś. Czy ktoś mógłby wyjaśnić, czego mi brakuje? Z góry dziękuję.Domyślny datepicker Bootstrap

JS:

var plus14days = new Date(); 

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

Czy nazywając go w '$ (document) .ready()'? – haim770

Odpowiedz

13

Kod użyłeś ma rację.

Data zostanie wyświetlona w textbox, ale nie w datepicker kalendarz jak ten

enter image description here

Aby włączyć tę funkcję, należy zaktualizować go za pomocą następującego kodu:

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

Teraz wygląda na to, że

enter image description here

sprawdzić w JSFiddle

+0

To rozwiązanie nie działa już dla mnie. Jakieś pomysły, dlaczego? –

+0

@EntityBlack nie jestem pewien. JSFiddle w mojej odpowiedzi działa dobrze. Sprawdziłem ich [aktualizacja] (http://bootstrap-datepicker.readthedocs.org/en/release/methods.html#update) i nie zmieniły żadnych. Musisz mieć inne problemy w swoim kodzie. – Praveen

+0

Myślę, że mogę wyizolować problem. Problem jest tylko wtedy, gdy nie modyfikuję daty '.datepicker ('update', new Date());' –

Powiązane problemy