obscreen/views/configuration/plugins/component/table.jinja.html
2024-07-18 17:18:19 +02:00

84 lines
3.5 KiB
HTML

<form id="timeForm">
<label for="timePeriod">Sélectionnez une période:</label>
<select id="timePeriod" name="timePeriod" onchange="showFields()">
<option value="">--Sélectionnez--</option>
<option value="year">À un moment dans l'année</option>
<option value="week">À un moment dans la semaine</option>
<option value="month">À un moment dans le mois</option>
<option value="day">À un moment de la journée</option>
<option value="specificDate">À un jour précis dans le calendrier</option>
</select>
<div id="yearFields" class="hidden">
<label for="monthOfYear">Mois de l'année:</label>
<input type="number" id="monthOfYear" name="monthOfYear" min="1" max="12">
<label for="dayOfMonthYear">Jour du mois:</label>
<input type="number" id="dayOfMonthYear" name="dayOfMonthYear" min="1" max="30">
<label for="hourYear">Heure:</label>
<input type="number" id="hourYear" name="hourYear" min="0" max="24">
<label for="minuteYear">Minute:</label>
<input type="number" id="minuteYear" name="minuteYear" min="0" max="60">
</div>
<div id="weekFields" class="hidden">
<label for="dayOfWeek">Jour de la semaine:</label>
<input type="number" id="dayOfWeek" name="dayOfWeek" min="1" max="7">
<label for="hourWeek">Heure:</label>
<input type="number" id="hourWeek" name="hourWeek" min="0" max="24">
<label for="minuteWeek">Minute:</label>
<input type="number" id="minuteWeek" name="minuteWeek" min="0" max="60">
</div>
<div id="monthFields" class="hidden">
<label for="dayOfMonth">Jour du mois:</label>
<input type="number" id="dayOfMonth" name="dayOfMonth" min="1" max="30">
<label for="hourMonth">Heure:</label>
<input type="number" id="hourMonth" name="hourMonth" min="0" max="24">
<label for="minuteMonth">Minute:</label>
<input type="number" id="minuteMonth" name="minuteMonth" min="0" max="60">
</div>
<div id="dayFields" class="hidden">
<label for="hourDay">Heure:</label>
<input type="number" id="hourDay" name="hourDay" min="0" max="24">
<label for="minuteDay">Minute:</label>
<input type="number" id="minuteDay" name="minuteDay" min="0" max="60">
</div>
<div id="specificDateFields" class="hidden">
<label for="specificDate">Date complète (Y-m-d H-i):</label>
<input type="datetime-local" id="specificDate" name="specificDate">
</div>
<button type="submit">Soumettre</button>
</form>
<script>
function showFields() {
document.getElementById('yearFields').classList.add('hidden');
document.getElementById('weekFields').classList.add('hidden');
document.getElementById('monthFields').classList.add('hidden');
document.getElementById('dayFields').classList.add('hidden');
document.getElementById('specificDateFields').classList.add('hidden');
var timePeriod = document.getElementById('timePeriod').value;
if (timePeriod === 'year') {
document.getElementById('yearFields').classList.remove('hidden');
} else if (timePeriod === 'week') {
document.getElementById('weekFields').classList.remove('hidden');
} else if (timePeriod === 'month') {
document.getElementById('monthFields').classList.remove('hidden');
} else if (timePeriod === 'day') {
document.getElementById('dayFields').classList.remove('hidden');
} else if (timePeriod === 'specificDate') {
document.getElementById('specificDateFields').classList.remove('hidden');
}
}
</script>
<style>
.hidden {
display: none;
}
</style>