I'm using bootstrap datepicker from here: https://github.com/eternicode/bootstrap-datepicker
Now I would like to fit it's width with the parent container, but at the moment it only fills a fixed size and I don't know where to change it via CSS. Maybe you've got an similar problem earlier and would like to help me?
I've attached a picture of the problem: http://i.stack.imgur.com/ShZTU.png
And here's the code before adding the datepicker functionality via JavaScript:
<div class="col-sm-4">';
<div class="panel panel-success panel-dark widget-profile ">
<div class="panel-heading">
<div class="widget-profile-bg-icon">
<i class="fa fa-flask"></i>
</div>
<img src="assets/demo/avatars/2.jpg" alt="" class="widget-profile-avatar">
<div class="widget-profile-header">
<span>Robert Jang</span>
<br>
[email protected]
</div>
</div>
<!-- / .panel-heading -->
<div id="bs-datepicker-inline"></div>
</div>
</div>
Then I add the datepicker functionality with this JavaScript code:
jQuery('#bs-datepicker-inline').datepicker();
And after this my final source code looks like this:
<div class="col-sm-4">
<div class="panel panel-success panel-dark widget-profile ">
<div class="panel-heading">
<div class="widget-profile-bg-icon">
<i class="fa fa-flask"></i>
</div>
<img src="assets/demo/avatars/2.jpg" alt="" class="widget-profile-avatar">
<div class="widget-profile-header">
<span>Robert Jang</span>
<br>
[email protected]
</div>
</div>
<!-- / .panel-heading -->
<div id="bs-datepicker-inline">
<div class="datepicker datepicker-inline">
<div class="datepicker-days" style="display: block;">
<table class=" table-condensed">
<thead>
<tr>
<th class="prev" style="visibility: visible;">«</th>
<th colspan="5" class="datepicker-switch">February 2015</th>
<th class="next" style="visibility: visible;">»</th>
</tr>
<tr>
<th class="dow">Su</th>
<th class="dow">Mo</th>
<th class="dow">Tu</th>
<th class="dow">We</th>
<th class="dow">Th</th>
<th class="dow">Fr</th>
<th class="dow">Sa</th>
</tr>
</thead>
<tbody>
<tr>
<td class="day old">25</td>
<td class="day old">26</td>
<td class="day old">27</td>
<td class="day old">28</td>
<td class="day old">29</td>
<td class="day old">30</td>
<td class="day old">31</td>
</tr>
<tr>
<td class="day">1</td>
<td class="day">2</td>
<td class="day">3</td>
<td class="day">4</td>
<td class="day">5</td>
<td class="day">6</td>
<td class="day">7</td>
</tr>
<tr>
<td class="day">8</td>
<td class="day">9</td>
<td class="day">10</td>
<td class="day">11</td>
<td class="day">12</td>
<td class="day">13</td>
<td class="day">14</td>
</tr>
<tr>
<td class="day">15</td>
<td class="day">16</td>
<td class="day">17</td>
<td class="day">18</td>
<td class="day">19</td>
<td class="day">20</td>
<td class="day">21</td>
</tr>
<tr>
<td class="day">22</td>
<td class="day">23</td>
<td class="day">24</td>
<td class="day">25</td>
<td class="day">26</td>
<td class="day">27</td>
<td class="day">28</td>
</tr>
<tr>
<td class="day new">1</td>
<td class="day new">2</td>
<td class="day new">3</td>
<td class="day new">4</td>
<td class="day new">5</td>
<td class="day new">6</td>
<td class="day new">7</td>
</tr>
</tbody>
<tfoot>
<tr>
<th colspan="7" class="today" style="display: none;">Today</th>
</tr>
<tr>
<th colspan="7" class="clear" style="display: none;">Clear</th>
</tr>
</tfoot>
</table>
</div>
<div class="datepicker-months" style="display: none;">
<table class="table-condensed">
<thead>
<tr>
<th class="prev" style="visibility: visible;">«</th>
<th colspan="5" class="datepicker-switch">2015</th>
<th class="next" style="visibility: visible;">»</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="7">
<span class="month">Jan</span>
<span class="month">Feb</span>
<span class="month">Mar</span>
<span class="month">Apr</span>
<span class="month">May</span>
<span class="month">Jun</span>
<span class="month">Jul</span>
<span class="month">Aug</span>
<span class="month">Sep</span>
<span class="month">Oct</span>
<span class="month">Nov</span>
<span class="month">Dec</span>
</td>
</tr>
</tbody>
<tfoot>
<tr>
<th colspan="7" class="today" style="display: none;">Today</th>
</tr>
<tr>
<th colspan="7" class="clear" style="display: none;">Clear</th>
</tr>
</tfoot>
</table>
</div>
<div class="datepicker-years" style="display: none;">
<table class="table-condensed">
<thead>
<tr>
<th class="prev" style="visibility: visible;">«</th>
<th colspan="5" class="datepicker-switch">2010-2019</th>
<th class="next" style="visibility: visible;">»</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="7">
<span class="year old">2009</span>
<span class="year">2010</span>
<span class="year">2011</span>
<span class="year">2012</span>
<span class="year">2013</span>
<span class="year">2014</span>
<span class="year">2015</span>
<span class="year">2016</span>
<span class="year">2017</span>
<span class="year">2018</span>
<span class="year">2019</span>
<span class="year new">2020</span>
</td>
</tr>
</tbody>
<tfoot>
<tr>
<th colspan="7" class="today" style="display: none;">Today</th>
</tr>
<tr>
<th colspan="7" class="clear" style="display: none;">Clear</th>
</tr>
</tfoot>
</table>
</div>
</div>
</div>
</div>
</div>
I hope someone could help me. Please let me know if you need some more information.
Many thanks in advance.
EDIT 1:
Here's the CSS Code of the Datepicker
.datepicker {
direction: ltr;
padding: 0;
width: auto !important;
}
.datepicker.datepicker-inline {
border: 1px solid #eee;
display: inline-block;
position: relative;
}
.datepicker > div {
display: none;
}
.datepicker.days div.datepicker-days,
.datepicker.months div.datepicker-months,
.datepicker.years div.datepicker-years {
display: block;
}
.datepicker div.datepicker-months td,
.datepicker div.datepicker-years td {
width: 210px !important;
}
.datepicker table {
margin: 0;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.datepicker td {
line-height: 32px;
padding: 0 !important;
text-align: center;
width: 30px;
}
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
background-color: transparent;
}
.datepicker table tr td {
border-bottom: 1px solid #eee;
border-right: 1px solid #eee;
}
.datepicker table tr td:last-child {
border-right: none;
}
.datepicker table tr td.day:hover {
background: #f3f3f3;
cursor: pointer;
position: relative;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
color: #bbb;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
background: none;
color: #eee;
cursor: default;
}
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
background: #f3f3f3;
font-weight: 700 !important;
}
.datepicker table tr td.today:hover:hover {
color: #555555;
}
.datepicker table tr td.today.active:hover {
color: #fff;
}
.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
background: #f3f3f3;
}
.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
background: #f3f3f3;
font-weight: 700;
}
.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
color: #fff !important;
}
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
color: #fff !important;
}
.datepicker table tr td span {
border-radius: 2px;
cursor: pointer;
display: block;
float: left;
line-height: 54px;
margin: 1%;
width: 23%;
}
.datepicker table tr td span:hover {
background: #eee;
}
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
background: none;
color: #eee;
cursor: default;
}
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
color: #fff !important;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td span.old,
.datepicker table tr td span.new {
color: #eee;
}
.datepicker thead tr:first-child th,
.datepicker tfoot tr th {
cursor: pointer;
}
.datepicker th,
.datepicker td,
.datepicker tr {
border-top: none !important;
text-align: center !important;
}
.datepicker thead th,
.datepicker tfoot th {
font-weight: 600;
padding: 0 !important;
}
.datepicker thead th {
border-bottom: none !important;
color: #fff;
font-weight: 600;
line-height: 35px !important;
height: 35px !important;
padding: 0 !important;
text-align: center;
}
.datepicker thead tr:first-child {
border-bottom: 1px solid !important;
}
.datepicker thead tr:first-child th:hover {
background: rgba(255, 255, 255, 0.2);
}
.datepicker thead tr:last-child {
border-bottom: none !important;
}
.datepicker thead th.prev,
.datepicker thead th.next {
color: rgba(0, 0, 0, 0);
display: block;
font-size: 0;
line-height: 0;
position: absolute;
width: 36px !important;
}
.datepicker thead th.prev:after,
.datepicker thead th.next:after {
bottom: 0;
color: #fff;
display: block;
font-family: FontAwesome;
font-size: 14px;
font-weight: normal;
left: 0;
line-height: 35px;
position: absolute;
right: 0;
text-align: center;
top: 0;
width: 36px;
}
.datepicker thead th.prev {
left: 0;
border-right: 1px solid;
}
.datepicker thead th.prev:after {
content: "\f053";
}
.datepicker thead th.next {
border-left: 1px solid;
right: 0;
}
.datepicker thead th.next:after {
content: "\f054";
}
.datepicker tfoot th:hover {
background: #eee;
}
.datepicker tbody td,
.datepicker tfoot th {
line-height: 32px !important;
}
.datepicker > .datepicker-days tbody .cw {
background: #f8f8f8 !important;
color: #aaa;
font-size: 8px;
font-weight: 600;
}
.datepicker > .datepicker-days thead tr:first-child th.cw {
background-color: transparent;
cursor: default;
}
.datepicker > .datepicker-days thead tr:first-child th.cw + .prev {
left: 30px;
border-left: 1px solid;
}
.datepicker > .datepicker-days thead tr:last-child th.cw + th {
border-left: 1px solid;
}
This work for me:
.datepicker-inline {
width: 100%;
}
.datepicker table {
width: 100%;
}
This work for me:
<style>
.datetimepicker {
width: 100%;
}
</style>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With