<div class="form-group">
<input name="date" id="localdate" type="datetime-local" placeholder="дата">
<i class="icon icon-Calendar"></i>
</div>
input[type="date"] {
-webkit-mask-image: radial-gradient(circle at right 65px top 50%, rgba(0,0,0,0) 20px, rgba(0,0,0,1) 20px)
}
input
с иконкой в label
(самое семантичное), либо положить под input
с помощью z-index
, чтоб клики на самом деле были по нему, либо сделать кнопку прозрачной для кликов, назначив ей pointer-events: none;
.hover
и прочие эффекты - то наследуй от input
:input[type="date"]:hover + .icon {}