• 24-10-2018, 15:05:43
    #1
    Merhaba arkadaşlar,

    Toplamda 6 adet sayı input girişim var.
    Alttaki 3 tanesinin toplamı, üstteki 3 tanesinden fazla olmamalı.

    Ben bu kadar yapabildim, sağdan soldan aldığım kadarıyla. Bu kodda sadece ilk class çalışıyor. İkinci ve üçüncü classlar çalışmıyor.

    var elX = document.getElementById("wc-bookings-booking-form").querySelector(".sayim");  
        var elY = document.getElementById("tm-epo-field-0").querySelector(".tm-qty");  
    
    function limit() {
        elY.value=Math.min(Math.round(elX.value),elY.value);
    }
    
    elX.onchange=limit;
    elY.onchange=limit;
    Üstteki 3 adet HTML:
    <input class="sayim" type="number" value="0" step="1" min="0" max="999" name="wc_bookings_field_persons_2855" id="wc_bookings_field_persons_2855">
    Alttaki 3 adet HTML:
    <input class="tm-qty tm-bsbb ignore" type="number" step="any" min="0" name="tmcp_checkbox_0_0_quantity" value="0" title="Qty"  size="4">
  • 24-10-2018, 15:08:53
    #2
    Siteyi özelden gönder canlı olarak deneyip bakalım.
  • 28-10-2018, 00:42:54
    #3
    Eğer siteyi özelden gönderirsen fonksiyonu yazıp sana gönderirim
  • 28-10-2018, 19:26:21
    #4
    var elX = 0;
    var elY = 0;
    
    $('.sayim input').each(function(){
        elX += parseInt($(this).val());
    });
    
    $('.tm-qty input').each(function(){
        elY += parseInt($(this).val());
    });