Drupalによって生成された次のHTMLがあります
<fieldset id="webform-component-lunchset" class="webform-component-fieldset form-wrapper" style="">
<div id="webform-component-lunchset--lunch" class="form-item webform-component webform-component-radios webform-container-inline" style="">
...Radio Button div tags here
</div>
</fieldset>
<fieldset id="webform-component-dinnerset" class="webform-component-fieldset form-wrapper" style="display: none;">
<div id="webform-component-dinnerset--dinner" class="form-item webform-component webform-component-radios webform-container-inline" style="display: none;">
...Radio Button div tags here
</div>
</fieldset>
私の意図は、ユーザーが予約を開始する時刻に基づいて食事の時間を選択できるようにすることです。これを行うには、style="display: none;" を変更する必要があることに気付きました。非表示にしたいフィールドセットと、表示したいフィールドセットの style="" 。DIV タグのスタイル属性を変更する次の Javascript ステートメントがありますが、機能していないようです。どんな助けでも大歓迎です。
window.onload = (function() {
var today = new Date();
var day = today.getDay();
var hour = today.getHours();
var lunchtime1 = document.getElementById('webform-component-lunchset');
var lunchtime2 = document.getElementById('webform-component-lunchset--lunch');
var dinnertime1 = document.getElementById('webform-component-dinnerset');
var dinnertime2 = document.getElementById('webform-component-dinnerset--dinner');
if (hour >= 15 && hour < 22) {
lunchtime1.style="display: none;";
lunchtime2.style="display: none;";
dinnertime1.style=" ";
dinnertime2.style=" ";
sundaytime1.style="display: none;";
}
});
なぜ機能しないのかわからないので、助けていただければ幸いです。前もって感謝します