Widget:Doblingstid

Fra Onco
Hopp til navigering Hopp til søk

<html>

   <script>
       function calculateTime() {
           // Hent verdiene fra skjemaet
           const startDate = document.getElementById("start-date").value;
           const startMarker = parseFloat(document.getElementById("start-marker").value);
           const endDate = document.getElementById("end-date").value;
           const endMarker = parseFloat(document.getElementById("end-marker").value);
           // Konverter datoene til Date-objekter
           const startDateObj = new Date(startDate);
           const endDateObj = new Date(endDate);
           // Beregn dobleringstiden eller halveringstiden
           let result;
           if (endMarker > startMarker) {
               const doublingTime = (endDateObj - startDateObj) / (Math.log2(endMarker / startMarker)) / 86400000;
               result = "Doblingstid (i dager): " + doublingTime.toFixed(1);
           } else {
               const halfLifeTime = -(endDateObj - startDateObj) / (Math.log2(startMarker / endMarker)) / 86400000;
               result = "Halveringstid (i dager): " + halfLifeTime.toFixed(1);
           }
           // Vis resultatet på siden
           document.getElementById("result").textContent = result;
       }
   </script>

Kalkulator for doblingstid & halveringstid

Fyll inn dato og tilhørende verdi for tumormarkør (f.eks PSA eller CEA)

   <form onsubmit="event.preventDefault(); calculateTime();">
       <label for="start-date">Startdato:</label>
       <input type="date" id="start-date" required>
       <label for="start-marker">Verdi:</label>
       <input type="number" id="start-marker" required>
       <label for="end-date">Sluttdato:</label>
       <input type="date" id="end-date" required>
       <label for="end-marker">Verdi:</label>
       <input type="number" id="end-marker" required>
       <button type="submit">Beregn</button>
   </form>

</html>