Задача - форма бронирования ресторана.Время для инвалидов одинаково во всех ресторанах, кроме одного.Все рестораны могут быть выбраны с помощью выбора параметров.Поле выбора уже имеет функцию js, которая называется show для различных функций.
Я создал js, чтобы установить время между 17 и 23, которое будет отключено, если Ресторан был забран заранее.
Однако я не могу перегрузить сборщик при изменении.Я пробовал это с функциями show () и $ ('# Restaurant'). Change (function (). Я понимаю, что не говорю сборщику об изменении значений, но я не уверен, как.
<select name="Restaurant" id="Restaurant" onchange="show()" required data-msg-required="Please choose the restaurant">
<?php if (empty($_GET['Restaurant'])){echo '<option disabled selected
value="">Choose restaurant</option>';}?>
<?php booking(); ?>
</select>
<script>
$(function () {
$('#DatumZeit').datetimepicker({
locale: 'en',
minDate: moment().add(2, 'hours'),
disabledHours: disabledtime,
format: 'DD.MM.YYYY HH:mm',
showClose: true,
icons: {
close: 'OK'
},
widgetPositioning: {
horizontal: 'auto',
vertical: 'bottom'
},
});
});
function show(){
if(document.getElementById('Restaurant').value == "Düsseldorf") {
var currenttime = moment();
var timestart = moment().startOf('day').hour(10).add(7, 'hours');
var timeend = moment().startOf('day').hour(10).add(13, 'hours');
console.log(timestart);
console.log(timeend);
if (currenttime.isBetween(timestart, timeend)) {
console.log('is between');
var disabledtime= [10,9,8,7,6,5,4,3,2,1,00,24,23,17,18,19,20,21,22];
} else {
console.log('is not between');
var disabledtime= [10,9,8,7,6,5,4,3,2,1,00,24,23];
}
};
}
</script>