Warenkorb Button deaktivieren

Hallo,

ich habe auf der Produktdetail-Seite ein zusätzliches Feld eingebaut, welches in den Payload des Warenkorbs übernommen wird:

Das Feld „Wunschliefertermin“ ist ein Pflichtfeld und das Produkt wird erst in den Warenkorb übernommen, wenn das Feld einen Inhalt hat.

Wie erreiche ich, dass der Warenkorb-Button disabled ist, solange im Feld „Wunschliefertermin“ nichts eingetragen ist?

{% sw_extends '@Storefront/storefront/component/buy-widget/buy-widget-form.html.twig' %}

{% block buy_widget_buy_container %}

    {% block buy_widget_buy_container_desiredDeliveryDate %}
        <div style="margin-bottom: 10px;">
        <label class="form-label"
            for="lq_desiredDeliveryDate">
            {{ "ibr.checkout.DesiredDeliveryDateLabel"|trans|sw_sanitize }}:
        </label>

        <input type="date"
            class="form-control"
            onfocus="this.min=new Date().toISOString().split('T')[0]"
            onchange="myFunction()"
            id="lq_desiredDeliveryDate"
            name="lq_desiredDeliveryDate" required>

        <script type="text/javascript">

        function myFunction() {
            var today = new Date().toISOString().split('T')[0];
            var dateInput = document.getElementById('lq_desiredDeliveryDate');
            
            if (dateInput.value < today)
                dateInput.value = '';
        }

        </script>
        </div>
    {% endblock %}

    {{parent()}}
{% endblock %}

Okay, habe es selber hinbekommen:

  1. Warenkorb Button wird im Template standardmäßig „disabled“ gerendert.
  2. Die JS-Funktion (onchange) aktiviert den Button, sobald ein korrekter Wert eingetragen wird.