• 05-10-2021, 01:13:21
    #1
    Codepen linki:

    https://codepen.io/lxenonl/pen/GREbJdm

    Kullanılan library: https://www.daterangepicker.com/


    Yapılmak istenen:
    Hizmet seçimi yapıldıktan kullanıcıya tarih aralığı seçimi yaptırılarak, iki gün arasındaki farkı hizmet tutarı ile çarpıp en üstteki toplamda toplamak.

    --

    İki gün arasındaki fark hesaplamaya kadar yapıldı.

    https://ibb.co/FhgWXnL

    Resim üzerinde data-passing-date attribute ile anlık olarak değişiyor.
    Data-passing-date attribute değeri resimde gösterilen yere geçilebildiğinde sorun çözülecek gibi duruyor.

    https://ibb.co/7rZWcQv
  • 05-10-2021, 01:33:24
    #2
    Tam olarak anlayamadım ama bir rezervasyon sitesinde minum 3 gün için seçilebilmesi için şöyle bir çözüm yapmışım zamanında, iki date arasındaki günü şu şekilde hesaplamışım, buna benzer gün hesaplayıp sonra hizmet bedeliyle çarpıp toplama ekleyebilirsiniz belki, yani emin değilim ama belki fikir olur

    Kodu yargılamayın javascriptten nefret ederim

        setInterval(
                function check()
                {
                    var dif1 = new Date(document.getElementById("checkinx").value);
                    var dif2 = new Date(document.getElementById("checkoutx").value);
    
                    var diff_in_time = dif2.getTime() - dif1.getTime();
                    var diff_in_days = diff_in_time / (1000*3600*24);
                    
                    if(diff_in_days < 4){
                        
                        console.log("4 günden küçük");
                        correct();    
                    }
                }
            , 100);
        function correct(){
            var dateCorrect = new Date(document.getElementById("checkinx").value);
            dateCorrect.setDate((dateCorrect.getDate()+4));
            dateCorrect = dateCorrect.toISOString().slice(0,10);
            document.getElementById("checkoutx").value = dateCorrect;
        }
        function set(){
            var today = new Date().toISOString().slice(0,10);
            document.getElementById("checkinx").value = today;
    
            var date2 = new Date;
            date2.setDate(date2.getDate()+4);
            var day4 = date2.toISOString().slice(0,10);
            document.getElementById("checkoutx").value = day4;
        }
  • 05-10-2021, 02:34:35
    #3
    lXenonl adlı üyeden alıntı: mesajı görüntüle
    Codepen linki:

    https://codepen.io/lxenonl/pen/GREbJdm

    Kullanılan library: https://www.daterangepicker.com/


    Yapılmak istenen:
    Hizmet seçimi yapıldıktan kullanıcıya tarih aralığı seçimi yaptırılarak, iki gün arasındaki farkı hizmet tutarı ile çarpıp en üstteki toplamda toplamak.

    --

    İki gün arasındaki fark hesaplamaya kadar yapıldı.

    https://ibb.co/FhgWXnL

    Resim üzerinde data-passing-date attribute ile anlık olarak değişiyor.
    Data-passing-date attribute değeri resimde gösterilen yere geçilebildiğinde sorun çözülecek gibi duruyor.

    https://ibb.co/7rZWcQv
    Hocam,

    şurada sabit bir değer ile çarpıyorsunuz. Onu seçilen gün sayısı ile çarpmanız gerekmiyor mu?
  • 05-10-2021, 08:42:17
    #4
    mkozdogan adlı üyeden alıntı: mesajı görüntüle
    Hocam,

    şurada sabit bir değer ile çarpıyorsunuz. Onu seçilen gün sayısı ile çarpmanız gerekmiyor mu?
    Evet hocam takıldığım nokta orası, 1 yerine tarih aralığı inputundan gelen data-passing-date="" attribute' de yer alan value ye yazdırmam gereken fakat inputlar birbirinden farklı olduğu için this ile bu değeri alıp resimdeki 1 yerine yazamadım