Toon posts:

[JS] Huidige datum in formulier

Pagina: 1
Acties:
  • 276 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Bij het invullen van een formulier wil ik voor meerdere datumvelden (variabele 'datumveld') door middel van een druk op een knop de huidige datum invoegen.
Een functie zou er naar mijn idee (ben js beginner) zo uit kunnen zien.
Hoe krijg ik dit met die variabele in de laatste regel werkend?

Alvast bedankt voor je reactie!


function datumvandaag(datumveld) {
vandaag = new Date();
dag = vandaag.getDate();
maand = vandaag.getMonth() + 1;
jaar = vandaag.getYear();
nu = dag + "-" + maand + "-" + jaar;
document.formulier.datumveld.value = nu;
}

  • moozzuzz
  • Registratie: Januari 2005
  • Niet online
Verwijderd schreef op woensdag 13 september 2006 @ 17:16:
Hoe krijg ik dit met die variabele in de laatste regel werkend?
JavaScript:
1
2
3
4
function datumvandaag(datumveld) {
  ...
  document.forms['naam_van_het_formulier'].datumveld.value = nu;
}

Zie www.w3schools.com voor meer uitleg over forms benaderen.

[ Voor 15% gewijzigd door moozzuzz op 13-09-2006 17:56 ]


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 13-02 16:20

RM-rf

1 2 3 4 5 7 6 8 9

het ligt er een beetje aan hoe generiek je wilt werken....
als je code zeer flexibel moet zijn, kun je bv meerdere functies gebruiken

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
function getMyDatum() {
    vandaag = new Date();
    dag = vandaag.getDate();
    maand = vandaag.getMonth() + 1;
    jaar = vandaag.getYear();
    return dag + "-" + maand + "-" + jaar;
}

function setFormValue( form, name, value ) {
    form.elements[ name ].value = value
}


en dan in je HTML-code
HTML:
1
2
<button onclick="setFormValue( this.form, 'Datum', getMyDatum())">
<input type="text" name="Datum">

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 17:53

Gonadan

Admin Beeld & Geluid, Harde Waren
@moozzuzz:
Dat is niet nodig, die regel kan werken.

@TS
Heb je in je form wel een aanroep van deze functie staan?
En heeft je form name="formulier"
En heet je textvak ook "datumveld" ?

Post ook eens wat HTML code :)

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


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 13-02 16:20

RM-rf

1 2 3 4 5 7 6 8 9

Gonadan schreef op woensdag 13 september 2006 @ 17:25:
@moozzuzz:
Dat is niet nodig, die regel kan werken.
en daar tref je precies de reden waarom het aan te raden is de correcte manier form-elementen aan te spreken:
document.forms['formnaam'].elements['inputnaam']

serieus, je ondervangt er al de helft van de problemen mee die mensen ondervinden bij het debuggen van javascripts en formulieren in HTML-pagina's

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 17:53

Gonadan

Admin Beeld & Geluid, Harde Waren
RM-rf schreef op woensdag 13 september 2006 @ 17:33:
serieus, je ondervangt er al de helft van de problemen mee die mensen ondervinden bij het debuggen van javascripts en formulieren in HTML-pagina's
Daar heb je gelijk in, als je meteen de correcte stijl afdwingt is er minder kans op meer problemen. :)

Ik heb op w3schools trouwens nooit echt een uitleg kunnen vinden van het gebruiken van Forms en Javascript. Alleen maar een klein stukje validation enzo.

Zoek ik zo slecht of is het gewoon mager uitgelegd? :)

[ Voor 22% gewijzigd door Gonadan op 13-09-2006 17:42 ]

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


  • moozzuzz
  • Registratie: Januari 2005
  • Niet online
Gonadan schreef op woensdag 13 september 2006 @ 17:36:
Zoek ik zo slecht of is het gewoon mager uitgelegd? :)
Ojects >> HTML DOM zou moeten helpen. Vorige link was overigens fout :^$

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 17:53

Gonadan

Admin Beeld & Geluid, Harde Waren
moozzuzz schreef op woensdag 13 september 2006 @ 17:56:
[...]

Ojects >> HTML DOM zou moeten helpen. Vorige link was overigens fout :^$
Die had ik inderdaad wel eens gevonden, daarmee lukt het best.
Maar een n00bie heeft toch een tutorial nodig denk ik ;)
En ik heb even rondgegoogled maar die tutorials gebruiken inderdaad vaak het 'ranzige' document.naampje.nogeennaampje.waardetje formaat. :)

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
Gonadan schreef op woensdag 13 september 2006 @ 17:25:
@moozzuzz:
Dat is niet nodig, die regel kan werken.

Post ook eens wat HTML code :)
De regel werkt natuurlijk wel, maar ik wilde een generieke functie.

Bedankt voor de mooie oplossingen!
Pagina: 1