Я использую bootstrap datetimepicker с форматированием, чтобы включить только время редактирования в моем коде, я делаю это так:
function setTimepicker(object){
object.datetimepicker({
format: 'HH:mm'
});
}
Я вызываю эту функцию в document.ready вот так:
$(document).ready(function(){
setTimepicker(starttimefield);
setTimepicker(endtimefield);
});
HTML, который я использую, выглядит следующим образом:
<div class="panel-body">
<form id="myform">
<p> <b>Create a New Event:</b></p>
<br>
<p>Description for main page: <br>
<textarea id="summary" name="summary" maxlength="100"></textarea>
</p>
<p> Full description: <br>
<textarea id="description" name="description" maxlength="500"></textarea>
</p>
<div class="wrapper">
<div class="titles">
<p> Event date:
</p>
<p> Start time:
</p>
<p> End time:
</p>
</div>
<div class="values">
<input type="text" id="eventdate" readonly/><br>
<div id="starttimepicker">
<input type="text" id="starttime" onkeydown="return false"/><br>
</div>
<div id="endttimepicker">
<input type="text" id="endtime" onkeydown="return false"/>
</div>
</div>
</div>
<p> Location: <input type="text" id="location"/> </p>
<p><input type="hidden" id="userid" value="<?php echo Auth::id();?>"/></p>
<p><input id="saveevent" type="button" value="Save Event" />
</p>
</form>
</div>
За исключением стандартных файлов css (jquery-ui.css, bootstrap-datetimepicker.css), я добавил 1 дополнительный файл css, который содержит:
.wrapper {
display: inline-block;
width: auto;
overflow: hidden;
}
.titles {
width: 100px;
float:left;
}
.values {
overflow: hidden;
margin-left: 100px;
}
Теперь, что касается рассматриваемой проблемы, поля endtime и starttime должны иметь указатель времени при нажатии (это работает), но посмотрите, где он отображает указатель времени на этом изображении:
Может ли кто-нибудь помочь мне получить этот элемент timepicker рядом (или над или рядом с чем угодно) с полем, которому он принадлежит