Wątek przeniesiony 2015-04-09 21:27 z Java przez Rev.

querySelectorall z dodawaniem daty

0

Witam
Kombinuje jak zrobić aby w funkcji querrySelectAll dodawać pewną ilość dni do już istniejącej daty. np mamy dzień 2015-04-04 i chcę dodać do niego 5 dni. O ile ta metoda działa w innym miejscu gdzie nie mam selectAll to tutaj nie chce działać i nie wiem dlaczego

Chodzi mi dokładnie o ten fragment kodu w js

date=new Date();
                next_date = new Date(oldDate[i].innerHTML+(days[i].value*24*60*60*1000));
                formatted = next_date.getUTCFullYear() + '-' + padNumber(next_date.getUTCMonth() + 1) + '-' + padNumber(next_date.getUTCDate());
                newDate[i].innerHTML = formatted;

<!DOCTYPE html>
<html>
<head>
 
</head>
   <body onload="qqq()">     
 
                <div class="Body1">100</div>
                <div class="Body8"></div>
                <div class="Body6" onchange="qqq()">2</div>
                <div class="LField2">1</div>      
                <div class="Ldata">1</div>    
                <div class="days">5</div> 
               <div class="Ndata">1</div>         
 
</br>
                <div class="Body1">100</div>
                <div class="Body8"></div>
                <div class="Body6" onchange="qqq()">3</div>
                <div class="LField2">2</div> 
               <div class="Ldata">1</div>    
               <div class="days">5</div> 
               <div class="Ndata">1</div> 
 
 
<script>
function qqq() {
    var ks = 50.00;
    var mD=30;
    var OR1=0.20;
    var OR2=0.10;
    var Pf=0.90;
 
    var KdS = document.querySelectorAll(".Body1");
    var KPTS = document.querySelectorAll(".Body8");
    var DnP = document.querySelectorAll(".Body6");
    var LR = document.querySelectorAll(".LField2");
    var newDate = document.querySelectorAll(".Ldata");
    var oldDate = document.querySelectorAll(".Ndata");
     var days = document.querySelectorAll(".days");
 
    var i;
   for (i = 0; i < KdS.length; i++) {
        if (LR[i].innerHTML ===1)
        {KPTS[i].innerHTML = 4);
 
                 date=new Date();
                next_date = new Date(oldDate[i].innerHTML+(days[i].value*24*60*60*1000));
                formatted = next_date.getUTCFullYear() + '-' + padNumber(next_date.getUTCMonth() + 1) + '-' + padNumber(next_date.getUTCDate());
                newDate[i].innerHTML = formatted;


}
 
      else if (LR[i].innerHTML ===2)
        {KPTS[i].innerHTML = 4);



}
 
         }
       }
 
</script>
    </body>  
0

w konsoli błędów coś jest?

0

wyskakuje to ReferenceError: padNumber is not defined

ale np z takim kodem dziś + ileś dni bez formatowania działa bez problemu

  date      = new Date(); 
                next_date = new Date(new Date().getTime()+(days[i].value*24*60*60*1000));
                newDate[i].innerHTML = next_date
0

Nie ma tematu widzę że zapomniałem wkleić funkcję padNumber......

0

@volcanomis: zapoznaj się z obługą forum i kod wklejaj w znaczniki kolorujące składnię.

1 użytkowników online, w tym zalogowanych: 0, gości: 1