Date Picker
Available since 1.1.0
The date-picker component is an opinionated composition of the input-group
, popover
and calendar
components to accomplish the UI pattern for picking a date.
This component mostly relies on the CSS of other components and has very little CSS of its own.
Default and Compact sizes
<div class="fd-date-picker">
<div class="fd-popover">
<div class="fd-popover__control">
<div class="fd-input-group fd-input-group--after">
<input type="text" value="" placeholder="Pick a date">
<span class="fd-input-group__addon fd-input-group__addon--after fd-input-group__addon--button">
<button class="fd-popover__control fd-button--light sap-icon--calendar" aria-controls="Itcgq828" aria-expanded="false" aria-haspopup="true" aria-hidden="true"></button>
</span>
</div>
</div>
<div class="fd-popover__body fd-popover__body--right fd-popover__body--no-arrow" aria-hidden="true" id="Itcgq828">
<div class="fd-calendar">
<header class="fd-calendar__header">
<div class="fd-calendar__navigation">
<div class="fd-calendar__action">
<button class=" fd-button--light fd-button--standard sap-icon--slim-arrow-left" aria-label="Previous" aria-disabled="true"></button>
</div>
<div class="fd-calendar__action">
<button class="fd-button--light fd-button--compact" aria-selected="false" aria-expanded="false" aria-controls="mGTGe998">September</button>
</div>
<div class="fd-calendar__action">
<button class="fd-button--light fd-button--compact" aria-selected="false" aria-expanded="false" aria-controls="D8NDL125">2018</button>
</div>
<div class="fd-calendar__action">
<button class="fd-button--light fd-button--standard sap-icon--slim-arrow-right" aria-label="Next"></button>
</div>
</div>
</header>
<div class="fd-calendar__content">
<div class="fd-calendar__dates" id="YeayX297" aria-hidden="false">
<table class="fd-calendar__table" role="grid">
<thead class="fd-calendar__group">
<tr class="fd-calendar__row">
<th class="fd-calendar__column-header">
<span class="fd-calendar__day-of-week">S</span>
</th>
<th class="fd-calendar__column-header">
<span class="fd-calendar__day-of-week">M</span>
</th>
<th class="fd-calendar__column-header">
<span class="fd-calendar__day-of-week">T</span>
</th>
<th class="fd-calendar__column-header">
<span class="fd-calendar__day-of-week">W</span>
</th>
<th class="fd-calendar__column-header">
<span class="fd-calendar__day-of-week">T</span>
</th>
<th class="fd-calendar__column-header">
<span class="fd-calendar__day-of-week">F</span>
</th>
<th class="fd-calendar__column-header">
<span class="fd-calendar__day-of-week">S</span>
</th>
</tr>
</thead>
<tbody class="fd-calendar__group">
<tr class="fd-calendar__row">
<td class="fd-calendar__item fd-calendar__item--other-month is-disabled" role="gridcell">
<span class="fd-calendar__text">29</span>
</td>
<td class="fd-calendar__item fd-calendar__item--other-month is-disabled" role="gridcell">
<span class="fd-calendar__text">30</span>
</td>
<td class="fd-calendar__item fd-calendar__item--other-month is-disabled" role="gridcell">
<span class="fd-calendar__text">31</span>
</td>
<td class="fd-calendar__item is-disabled" role="gridcell">
<span class="fd-calendar__text">1</span>
</td>
<td class="fd-calendar__item is-disabled" role="gridcell">
<span class="fd-calendar__text">2</span>
</td>
<td class="fd-calendar__item is-disabled" role="gridcell">
<span class="fd-calendar__text">3</span>
</td>
<td class="fd-calendar__item is-disabled" role="gridcell">
<span class="fd-calendar__text">4</span>
</td>
</tr>
<tr class="fd-calendar__row">
<td class="fd-calendar__item is-disabled" role="gridcell">
<span class="fd-calendar__text">5</span>
</td>
<td class="fd-calendar__item fd-calendar__item--current" role="gridcell">
<span class="fd-calendar__text">6</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">7</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">8</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">9</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">10</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">11</span>
</td>
</tr>
<tr class="fd-calendar__row">
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">12</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">13</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">14</span>
</td>
<td class="fd-calendar__item is-selected" role="gridcell">
<span class="fd-calendar__text">15</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">16</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">17</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">18</span>
</td>
</tr>
<tr class="fd-calendar__row">
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">19</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">20</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">21</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">22</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">23</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">24</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">25</span>
</td>
</tr>
<tr class="fd-calendar__row">
<td class="fd-calendar__item is-blocked" role="gridcell">
<span class="fd-calendar__text">26</span>
</td>
<td class="fd-calendar__item is-blocked" role="gridcell">
<span class="fd-calendar__text">27</span>
</td>
<td class="fd-calendar__item is-blocked" role="gridcell">
<span class="fd-calendar__text">28</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">29</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">30</span>
</td>
<td class="fd-calendar__item fd-calendar__item--other-month" role="gridcell">
<span class="fd-calendar__text">1</span>
</td>
<td class="fd-calendar__item fd-calendar__item--other-month" role="gridcell">
<span class="fd-calendar__text">2</span>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<br>
<div class="fd-date-picker">
<div class="fd-popover">
<div class="fd-popover__control">
<div class="fd-input-group fd-input-group--after fd-input-group--compact">
<input type="text" value="" placeholder="Pick a date" class="fd-input fd-input--compact">
<span class="fd-input-group__addon fd-input-group__addon--after fd-input-group__addon--button">
<button class="fd-popover__control fd-button--light sap-icon--calendar" aria-controls="Itcgq82" aria-expanded="false" aria-haspopup="true" aria-hidden="true"></button>
</span>
</div>
</div>
<div class="fd-popover__body fd-popover__body--right fd-popover__body--no-arrow" aria-hidden="true" id="Itcgq82">
<div class="fd-calendar">
<header class="fd-calendar__header">
<div class="fd-calendar__navigation">
<div class="fd-calendar__action">
<button class=" fd-button--light fd-button--standard sap-icon--slim-arrow-left" aria-label="Previous" aria-disabled="true"></button>
</div>
<div class="fd-calendar__action">
<button class="fd-button--light fd-button--compact" aria-selected="false" aria-expanded="false" aria-controls="mGTGe998">September</button>
</div>
<div class="fd-calendar__action">
<button class="fd-button--light fd-button--compact" aria-selected="false" aria-expanded="false" aria-controls="D8NDL125">2018</button>
</div>
<div class="fd-calendar__action">
<button class="fd-button--light fd-button--standard sap-icon--slim-arrow-right" aria-label="Next"></button>
</div>
</div>
</header>
<div class="fd-calendar__content">
<div class="fd-calendar__dates" id="YeayX297" aria-hidden="false">
<table class="fd-calendar__table" role="grid">
<thead class="fd-calendar__group">
<tr class="fd-calendar__row">
<th class="fd-calendar__column-header">
<span class="fd-calendar__day-of-week">S</span>
</th>
<th class="fd-calendar__column-header">
<span class="fd-calendar__day-of-week">M</span>
</th>
<th class="fd-calendar__column-header">
<span class="fd-calendar__day-of-week">T</span>
</th>
<th class="fd-calendar__column-header">
<span class="fd-calendar__day-of-week">W</span>
</th>
<th class="fd-calendar__column-header">
<span class="fd-calendar__day-of-week">T</span>
</th>
<th class="fd-calendar__column-header">
<span class="fd-calendar__day-of-week">F</span>
</th>
<th class="fd-calendar__column-header">
<span class="fd-calendar__day-of-week">S</span>
</th>
</tr>
</thead>
<tbody class="fd-calendar__group">
<tr class="fd-calendar__row">
<td class="fd-calendar__item fd-calendar__item--other-month is-disabled" role="gridcell">
<span class="fd-calendar__text">29</span>
</td>
<td class="fd-calendar__item fd-calendar__item--other-month is-disabled" role="gridcell">
<span class="fd-calendar__text">30</span>
</td>
<td class="fd-calendar__item fd-calendar__item--other-month is-disabled" role="gridcell">
<span class="fd-calendar__text">31</span>
</td>
<td class="fd-calendar__item is-disabled" role="gridcell">
<span class="fd-calendar__text">1</span>
</td>
<td class="fd-calendar__item is-disabled" role="gridcell">
<span class="fd-calendar__text">2</span>
</td>
<td class="fd-calendar__item is-disabled" role="gridcell">
<span class="fd-calendar__text">3</span>
</td>
<td class="fd-calendar__item is-disabled" role="gridcell">
<span class="fd-calendar__text">4</span>
</td>
</tr>
<tr class="fd-calendar__row">
<td class="fd-calendar__item is-disabled" role="gridcell">
<span class="fd-calendar__text">5</span>
</td>
<td class="fd-calendar__item fd-calendar__item--current" role="gridcell">
<span class="fd-calendar__text">6</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">7</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">8</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">9</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">10</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">11</span>
</td>
</tr>
<tr class="fd-calendar__row">
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">12</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">13</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">14</span>
</td>
<td class="fd-calendar__item is-selected" role="gridcell">
<span class="fd-calendar__text">15</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">16</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">17</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">18</span>
</td>
</tr>
<tr class="fd-calendar__row">
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">19</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">20</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">21</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">22</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">23</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">24</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">25</span>
</td>
</tr>
<tr class="fd-calendar__row">
<td class="fd-calendar__item is-blocked" role="gridcell">
<span class="fd-calendar__text">26</span>
</td>
<td class="fd-calendar__item is-blocked" role="gridcell">
<span class="fd-calendar__text">27</span>
</td>
<td class="fd-calendar__item is-blocked" role="gridcell">
<span class="fd-calendar__text">28</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">29</span>
</td>
<td class="fd-calendar__item" role="gridcell">
<span class="fd-calendar__text">30</span>
</td>
<td class="fd-calendar__item fd-calendar__item--other-month" role="gridcell">
<span class="fd-calendar__text">1</span>
</td>
<td class="fd-calendar__item fd-calendar__item--other-month" role="gridcell">
<span class="fd-calendar__text">2</span>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>