2016-07-13 20 views
0

Ich versuche, eine bootstrap datepicker für eine Website zu implementieren. Das Problem ist, dass das Kalendermodal fehlausgerichtet wird, da einige der css (auf die ich keinen Zugriff habe) dem Körper einen Rand hinzufügen und das Modal absolut positioniert wird.Bootstrap Datepicker: Misaligned

$('.input-test').datepicker({});
body { 
 
\t margin-top: 110px !important; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/> 
 
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.1/css/bootstrap-datepicker3.min.css" rel="stylesheet"/> 
 
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.1/js/bootstrap-datepicker.min.js"></script> 
 

 
<input class="input-test"></input>

Here is jsfiddle das Problem demonstriert.

Was ist die einfachste Arbeit? Das Hinzufügen eines festen oberen Randes über Javascript würde funktionieren, ist aber unglaublich hacky. Gibt es eine bessere Lösung?

+0

Haben Sie versucht, das Containerelement Angabe entsprechend der Dokumentation? https://bootstrap-datepicker.readthedocs.io/en/stable/options.html#container –

+0

Ja, ich laufe auf das gleiche Problem mit der Einstellung es auf ein Div neben der Eingabe. – nico

+0

Nun gut, anscheinend musste ich nur den Container auf das html-Tag setzen, doh! – nico

Antwort

2

$('.input-test').datepicker({ container: "html" });

, die das Problem beheben sollte, hier ist ein Link zu einer Gabel Ihrer jsfiddle:

https://jsfiddle.net/q0s4Lubb/