[js]datum in de toekomst vanuit eigen invoer

Pagina: 1
Acties:

  • Paultje3181
  • Registratie: November 2002
  • Laatst online: 10:51
Ik wil graag een datum in de toekomst laten berekenen op basis van de eigen invoer.
Ik heb een inputfield waar een datum ingevoerd moet worden. Deze datum moet gecontroleerd worden en daarna moeten er 4 dagen bij opgeteld worden. Ik heb alleen geen idee hoe ik dit aan kan pakken. Ik heb het werkend voor de datum van vandaag. Maar de koppeling van de eigen invoer -> controle of het een valide datum is en daarna de 4 dagen erbij zie ik zo echt niet.
Iemand enig idee hoe ik dit zou kunnen doen?

Wat ik nu heb:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<script type="text/javascript">
<!-- 
// Dit is het script dat de datum bepaalt

// De datum van vandaag opvragen
var nu = new Date ();

// Array lijst met dagen.
var dagen = new Array('Zondag','Maandag','Dinsdag','Woensdag','Donderdag','Vrijdag','Zaterdag');

// Array lijst met maandennamen
var maandennamenvanhetJaar= new Array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');

// Array lijst met maandennummers
var maandenvanhetJaar = new Array("1","2","3","4","5","6","7","8","9","10","11","12");

// Bereken welke dag het is van de week.
var datum = ((nu.getDate()<10) ? "0" : "")+ nu.getDate();

// Variabelen voor berekening van toekomst
var oneMinute = 60 * 1000;  // milliseconds in a minute
var oneHour = oneMinute * 60;
var oneDay = oneHour * 24;
var oneWeek = oneDay * 7;

function viercijfers(nummer)    
    {
    return (nummer < 1000) ? nummer + 1900 : nummer;
    }
// Voeg de datum bij elkaar
vandaag =  dagen[nu.getDay()] + " " + 
         datum + " " +
     maandennamenvanhetJaar[nu.getMonth()] + " " +
         (viercijfers(nu.getYear())) ;

// Berekening houdbaarheidsdatum
var datuminToekomst = nu.getTime() + oneDay * 4
var houdbaarheidDatum = new Date(datuminToekomst)

// Bereken het toekomstjaar.
var toekomstJaar = houdbaarheidDatum.getYear();

// Voeg de datum voor de houdbaarheid bij elkaar
houdbaarheid =  houdbaarheidDatum.getDate() + "-" + maandenvanhetJaar[houdbaarheidDatum.getMonth()] + "-" + toekomstJaar;
//-->
</script>
...
document.write(vandaag);
document.write(houdbaarheid);

Verder heb ik een standaard <input type="text" />

  • André
  • Registratie: Maart 2002
  • Laatst online: 14:48

André

Analytics dude

Zorg met selectboxen er voor dat er alleen geldige datums ingevoerd kunnen worden. Zet dat om naar een Date object: dag = new Date(ingeverdedatum).