Я использую: https://eonasdan.github.io/bootstrap-datetimepicker/#inline а>
Я пытаюсь «синхронизировать» значение плагина bootstrap-datetimepicker со скрытым вводом.
<script>
// Initialise the time pickers, on load update the start_time_x_sync values
function initialiseTimePicker(pickerId) {
// Initialise time pickers
$(pickerId).datetimepicker({
format:'hh:mm A',
inline: true
}).on('dp.change', function(e) {
// Grab the time value
var date = $(pickerId).data('date');
// Populate the hidden inputs for php to process them
var syncId = pickerId+'_sync';
$(syncId).val(date);
});
};
// Run it
$(function() {
initialiseTimePicker("start_time_1");
initialiseTimePicker("start_time_2");
};
</script>
<label for="start_time_1">START TIME 1</label><br/>
<div id="start_time_1"></div>
<input type="hidden" id="start_time_1_sync" name="00:00 AM" />
<label for="start_time_2">START TIME 2</label><br/>
<div id="start_time_2"></div>
<input type="hidden" id="start_time#start_time_1
sync" name="00:00 AM" />
Это работает довольно хорошо, потому что у меня есть 2 встроенных средства выбора времени, однако здесь есть кое-что, что я пытаюсь понять.
Если я использую только 1 вход, то каждый раз, когда я изменяю значение #start_time_1
, часы/минуты/утра/вечера, он будет обновлять #start_time_1_sync
со значением времени, например. 00:00.
Когда я использую 2 входа и пытаюсь изменить значение #start_time_1
, в #start_time_1_sync
отображается значение для #start_time_2
и, кажется, зависает, потому что после этого оно никогда не изменится. Однако, если в этот момент я изменю значение #start_time_2
, тогда #start_time_2_sync
получит обновленное значение #start_time_2
каждый раз, когда оно вносит изменения, как и ожидалось.
Итак, в этом примере это работает для 1, если есть только один, но если есть 2, это работает только для второго. Если есть три, то это работает только для третьего.
Как я могу заставить их работать без потери волос? Заранее спасибо!
Редактировать:
Вот документы для dp.change
: https://eonasdan.github.io/bootstrap-datetimepicker/Events/#dpchange
cleanInputId
иcleanDate
? показать больше. - person BenG   schedule 13.11.2015