Avatar billede dr_nielsen Nybegynder
26. november 2004 - 08:04 Der er 5 kommentarer og
2 løsninger

Dagens dato plus 4 dage

Hvorledes lægger jeg et antal dage til en dato af formatet Datoformat : YYYY-MM-DD

<input type=text name=currentDate value="2004-11-26" > +
<input type=text name=countDays value="4">  =
<input type=text name=newDate>
<input type=submit value="Beregn ny dato">
Avatar billede thomas_yde Nybegynder
26. november 2004 - 11:32 #1
lille eksempel:

<script language="javascript">
var tmpDato;

function initPage(){
    tmpDato = new Date();
    document.getElementById("date").innerText = tmpDato;
}

function setNewDate(){
    objDage = document.getElementById("addDays");
    antalDage = parseInt(objDage.value);
    tmpDato.setDate(tmpDato.getDate()+antalDage);
    document.getElementById("date").innerText = tmpDato;
}
window.onload = initPage;
</script>

</body>
<div id="date"></div>
Tilføj antal dage: <input type="text" id="addDays" value="0"><br>
<input type="button" onClick="setNewDate();">
Avatar billede thomas_yde Nybegynder
26. november 2004 - 11:33 #2
2 sek skal lige hjælpe dig til at fixe hvordan man adder den til formatet.
Avatar billede thomas_yde Nybegynder
26. november 2004 - 11:40 #3
fx sådan her:
<script language="javascript">
var tmpDato;

function initPage(){
    tmpDato = new Date();
    document.getElementById("date").innerText = formateDate(tmpDato);
}

function formateDate(date){
    //output = YYYY-MM-DD
    var YY = date.getYear();
    var MM = date.getMonth()+1;
    if((MM+"").length == 1){
        MM = "0"+MM;
    }
    var DD = date.getDate();
    if((DD+"").length ==1){
        DD = "0"+DD;
    }
    return YY+"-"+MM+"-"+DD;
}

function setNewDate(){
    objDage = document.getElementById("addDays");
    antalDage = parseInt(objDage.value);
    tmpDato.setDate(tmpDato.getDate()+antalDage);
   
    document.getElementById("date").innerText = formateDate(tmpDato);
   
}
window.onload = initPage;
</script>

</body>
<div id="date"></div>
Tilføj antal dage: <input type="text" id="addDays" value="0"><br>
<input type="button" onClick="setNewDate();">
Avatar billede roenving Novice
26. november 2004 - 13:09 #4
Hvis du selv vil bruge mindre kode, kan du bruge mit Date-udvidelses-bibliotek:

http://roenving.users.whitehat.dk/date/roenvingDate.html

-- f.eks. sådan:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Tilføj dage til dato</title>

<meta name="keywords" content="søgeord adskilt af komma">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
html,body{height:100%;margin:0px;border:0px;padding:0px;font-family:tahoma,verdana,arial,sans-serif;font-size:small;}
</style>
<script language="javascript" type="text/javascript">
function tilfoej(dato,dage){
  if(!dato.match(/^\d{4}-\d{2}-\d{2}$/)){
    alert("Fejl i indtastet dato-format");
    return;
  }
  dato = dato.split("-");
  var d = new Date(dato[0],(+dato[1]-1),dato[2]);
  d = d.dateDiff('set',0,0,+dage);
  document.getElementById("nyDato").innerHTML = d.format("yyyy-mm-dd");
}
</script>

<script language="javascript" type="text/javascript" src="roenvingDate.js"></script>
</head>
<body>
<br>
<form id="minForm" name="minForm">
Dato: <input id="dato" name="dato" type="text" value="YYYY-MM-DD" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="20"><br>
Tilføj dage: <input id="tilDage" name="tilDage" autocomplete='off' type="text" value="0" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="20">

<button name="Tilfoej" id="Tilfoej" onclick="tilfoej(this.form.dato.value,this.form.tilDage.value);">Tilfoej dage</button>

</form>
<br>
<br>
Ny Dato: <span id="nyDato">YYYY-MM-DD</span>

</body>

</html>
Avatar billede dr_nielsen Nybegynder
26. november 2004 - 13:32 #5
thomas_yde, dit svar opfylder mit behov fuldstændig
roenving, cool lib du har der - smider du et svar, der er også point for den generiske tilgang
Avatar billede roenving Novice
26. november 2004 - 13:36 #6
Oki '-)
Avatar billede roenving Novice
29. november 2004 - 13:52 #7
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester