このチュートリアルでは、HTML クラスを MTS Simple Booking プラグインに追加するプロセスを説明します。これは、予約カレンダーの外観をカスタマイズしたり、特定の機能を追加したりする場合に役立ちます。

 

1:コードを理解する

MTS Simple Booking プラグインは、PHP を使用して予約カレンダーを生成します。カレンダー内の日付は、<td>クラスの要素によって表されます。 day-box要素内には、各日のリンクを表すクラスを持つ要素<td>があります。

 

2: calendar-daylink にイベントリスナーを追加する

クリックイベントを各calendar-daylink要素に追加します。要素をクリックすると、calendar-daylinkの親要素のクラスが sessionStorage に保存されます。

 

JavaScriptコードは次のとおりです。


(function() {
  window.addEventListener('load', function() {
    var dayLinks = document.querySelectorAll('.calendar-daylink');
    for (var i = 0; i < dayLinks.length; i++) {
      dayLinks[i].addEventListener('click', function(event) {
        var parentClass = event.target.parentNode.parentNode.className;
        var classWithoutDayBox = parentClass.replace('day-box', '').trim();
        sessionStorage.setItem('day-class', classWithoutDayBox);
      });
    }
  });
})();

 

3: Storageクラスを取得して、day-calendarに追加する

次に、別のウィンドウロードイベントを追加します。このイベントは、保存されたクラスを sessionStorage から取得し、それをday-calendarクラスを持つすべての要素に追加します。

JavaScriptコードは次のとおりです。


(function () {
  window.addEventListener('load', function () {
    var dayClass = sessionStorage.getItem('day-class');
    if (dayClass) {
      var dayClasses = dayClass.split(' ');
      var dayCalendars = document.querySelectorAll('.day-calendar');
      for (var i = 0; i < dayCalendars.length; i++) {
        dayCalendars[i].classList.add(...dayClasses);
      }
    }
  });
})();

結論

以上です!HTML クラスが MTS Simple Booking プラグインに正常に追加されました。これにより、予約カレンダーの外観をカスタマイズしたり、特定の機能を追加したりできます。変更を実際のWebサイトに適用する前に、必ず安全な環境でテストしてください。