Toon posts:

Datum van volgende week

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik gebruik html.
ik heb een script voor de datum van vandaag:

<script language="JavaScript">
var vandaag =new Date();
var jaar = vandaag.getYear();
var maand=vandaag.getMonth();
maand = maand + 1;
var dag=vandaag.getDate();
</script>

deze werkt uitstekend maar nu wil ik er een datum achter met de datum van exact een week verder.
ik heb al geprobeerd met achter de dag +7 te zetten maar dan krijg ik bv als het de 29e is de 36e wie heeft de oplossing
bvd aben

[ Voor 6% gewijzigd door Verwijderd op 06-06-2006 22:40 ]


  • XWB
  • Registratie: Januari 2002
  • Niet online

XWB

Devver
Niet zeker, maar misschien:

JavaScript:
1
2
var vandaag = new Date();
var volgende_week = new Date(vandaag.getYear(), vandaag.getMonth(), vandaag.getDate()+7);

March of the Eagles


Verwijderd

Topicstarter
ik wil het eigenlijk presies hetzelde als wat ik heb gedaan want ik moet die datum weer invullen in een ander formulier

  • XWB
  • Registratie: Januari 2002
  • Niet online

XWB

Devver
JavaScript:
1
2
3
4
5
var vandaag = new Date();
var volgende_week = new Date(vandaag.getYear(), vandaag.getMonth(), vandaag.getDate()+7);
var dag = volgende_week.getDate();
var maand = volgende_week.getMonth();
var jaar = volgende_week.getYear();


:?

March of the Eagles


Verwijderd

Topicstarter
oeps dat had ik nog niet geprobeerd ik was verkeerd te werk gegaan
ik zat in die eerste zin te prutsen

Verwijderd

ik heb deze ooit gemaakt:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
Date.prototype.setOffset = function(part,steps) {
    if (String('FullYear|Month|Date|Hours|Minutes').indexOf(part)!=-1) {
        this['set'+part](this['get'+part]()+steps);
    }
    return this;
}
Date.prototype.setPart = function(part,setting) {
    if (String('FullYear|Month|Date|Hours|Minutes').indexOf(part)!=-1) {
        this['set'+part](setting);
    }
    return this;
}

dus dan wordt het:
JavaScript:
1
2
3
4
5
var volgendeweek=new Date().setOffset('Date',7);
var jaar = volgendeweek.getYear();
var maand=volgendeweek.getMonth();
maand = maand + 1;
var dag=volgendeweek.getDate();

[ Voor 18% gewijzigd door Verwijderd op 07-06-2006 10:13 ]


  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 00:06

Gonadan

Admin Beeld & Geluid, Harde Waren
Van w3schools:
And in the following example we set a Date object to be 5 days into the future:
JavaScript:
1
2
var myDate=new Date()
myDate.setDate(myDate.getDate()+5)


Note: If adding five days to a date shifts the month or year, the changes are handled automatically by the Date object itself!

Dat moet je dus ook met 7 dagen kunnen doen. :)

[ Voor 20% gewijzigd door Gonadan op 07-06-2006 10:17 ]

Look for the signal in your life, not the noise.

Canon R6 | RF 24-70 f/2.8 L | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


Verwijderd

Topicstarter
oke
maar nu moet ik het in hetzelfde html bestand maar in een <form> weer opvragen.
als ik gewoon dag en zo gebruik vult hij dag in ipv de dag van de datum

  • XWB
  • Registratie: Januari 2002
  • Niet online

XWB

Devver
Toon eens wat code ;)

March of the Eagles


  • user109731
  • Registratie: Maart 2004
  • Niet online
JavaScript:
1
2
3
var myDate=new Date();
myDate.setDate(myDate.getDate()+7);
document.getElementById("dag").value = myDate.getDate();

Dit zet de 'dag' van volgende week in een
HTML:
1
<input type="text" id="dag">

[ Voor 39% gewijzigd door user109731 op 07-06-2006 16:33 ]


Verwijderd

Topicstarter
dit heb ik maar het werkt niet

<form action="http://standenmotor.knhb.nl/competitie/asp/standperafdeling.asp" method="POST" target="_self" name="standen">

<input type="hidden" name="afdeling" value="28198">
<input type="hidden" name="soort" value="1036">
<input type="hidden" name="wat" value="uitslagen">
<input type="hidden" name="dag1" value=input type="text" id="dag">
<input type="hidden" name="maand1" value=input type="text" id="maand">
<input type="hidden" name="jaar1" value=input type="text" id="jaar">
<input type="hidden" name="dag2" value=7>
<input type="hidden" name="maand2" value=6>
<input type="hidden" name="jaar2" value=2006>
</form>

  • André
  • Registratie: Maart 2002
  • Laatst online: 20-02 09:23

André

Analytics dude

Waarom werkt het niet, wat heb je al geprobeerd? Ik zie niet echt dat je moeite doet om het zelf op te lossen.

Verwijderd

Topicstarter
ja ik heb het al geprobeerd.
het is namelijk zo dat ik op zo'n site een datum moet opgeven om de standen te kunnen bekijken.
als ik ipv een getal letters invul krijg je een waarschuwing dat je verkeerde datum hebt ingetikt.
bij dat laatste stond er verkeerde datum (input-input-input) dat betekend dat het er letterlijk wordt ingezet. ik heb ook al zonder input geprobeerd maar dat wil ook niet.

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

Maar wát heb je allemaal al geprobeerd dan? Daar doeld André op... ;)
het is namelijk zo dat ik op zo'n site een datum moet opgeven om de standen te kunnen bekijken.
als ik ipv een getal letters invul krijg je een waarschuwing dat je verkeerde datum hebt ingetikt.Klopt het datum formaat wel dan die de JS uitpoept en later aan PHP passed... :)
bij dat laatste stond er verkeerde datum (input-input-input) dat betekend dat het er letterlijk wordt ingezet. ik heb ook al zonder input geprobeerd maar dat wil ook niet.
Hoe moet die datum er uit zien dan

[ Voor 3% gewijzigd door CH4OS op 07-06-2006 17:22 ]


  • user109731
  • Registratie: Maart 2004
  • Niet online
Ben het ook met Andre eens (zelf wat meer inzet tonen), maar ik heb toch even snel wat code in elkaar gezet, of het werkt weet ik niet :)

In je header:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
function changeDag2() {
  var dag1 = parseInt(document.getElementById("dag1").value);
  var maand1 = parseInt(document.getElementById("maand1").value);
  var jaar1 = parseInt(document.getElementById("jaar1").value);
  
  var myDate=new Date(jaar1, maand1, dag1+7);
  
  document.getElementById("dag2").value = myDate.getDate();
  document.getElementById("maand2").value = myDate.getMonth();  
  document.getElementById("jaar2").value = myDate.getFullYear();    
}

en in je form:
HTML:
1
2
3
4
5
6
7
<input type="text" id="dag1" value="7" onChange="changeDag2()">
<input type="text" id="maand1" value="6" onChange="changeDag2()">
<input type="text" id="jaar1" value="2006" onChange="changeDag2()">
<br>
<input type="text" id="dag2">
<input type="text" id="maand2">
<input type="text" id="jaar2">

Vul een datum in in de bovenste 3 vakken, en eronder komt als het goed is de datum 7 dagen verder.
Het moet niet al te moeilijk zijn om dit naar jouw situatie te vertalen :)

[ Voor 16% gewijzigd door user109731 op 07-06-2006 17:26 ]

Pagina: 1