Avatar billede klyde Nybegynder
25. juli 2002 - 05:04 Der er 15 kommentarer og
1 løsning

Regn 5 år frem

Hej dav...

Jeg står akut og mangler et lille script der kan regne 5 år frem fra en given dato...

Jeg har desvære ikke tid til at sætte mig ind i det selv, derfor beder jeg om jeres hjælp...

På forhånd tak

/Klyde
Avatar billede limemedia Nybegynder
25. juli 2002 - 05:11 #1
Dvs. du indtaster én dato, og systemet siger hvad dato'en er 5 år i fremtiden ?!? eller
Avatar billede klyde Nybegynder
25. juli 2002 - 05:15 #2
Ja lige precis, bortset fra at jeg ikke vil skrive en dato.
Den skulle gerne automatisk tage den aktuelle dato (fx. 14-11-2002) og regne 5 år frem...
Men det skal være i det ovenstående dato format...
Avatar billede limemedia Nybegynder
25. juli 2002 - 05:31 #3
Noget ala
-----------------
<script language="JavaScript" type="text/javascript">
<!--
    var dayarray = new Array(7);
    dayarray[0] = "Søndag";
    dayarray[1] = "Mandag";
    dayarray[2] = "Tirsdag";
    dayarray[3] = "Onsdag";
    dayarray[4] = "Torsdag";
    dayarray[5] = "Fredag";
    dayarray[6] = "Lørdag";

    var offset = 5; // 5 years into future
   
    var today = new Date();
    var future = new Date(today.getYear()+offset,today.getMonth(),today.getDate());
       
//-->
</script>

Idag er : <script language="JavaScript" type="text/javascript">document.write(today.getDate()+"/"+today.getMonth()+"-"+today.getYear());</script><br>
Dagen er : <script language="JavaScript" type="text/javascript">document.write(dayarray[today.getDay()]);</script><br><br>

Om 5 år er det : <script language="JavaScript" type="text/javascript">document.write(future.getDate()+"/"+future.getMonth()+"-"+future.getYear());</script><br>
Dagen vil være <script language="JavaScript" type="text/javascript">document.write(dayarray[future.getDay()]);</script><br><br>


Resultatet giver
-------------------
Idag er : 25/6-2002
Dagen er : Torsdag

Om 5 år er det : 25/6-2007
Dagen vil være Onsdag


/ LJ
www.ljweb.com
Avatar billede klyde Nybegynder
25. juli 2002 - 05:35 #4
Tæt på, men der er alt for meget output...
Det eneste jeg skal bruge er datoen om 5 år.
Avatar billede klyde Nybegynder
25. juli 2002 - 05:36 #5
Helst i form af fx. 06-15-2005
Avatar billede limemedia Nybegynder
25. juli 2002 - 05:38 #6
Hvad med

<script language="JavaScript" type="text/javascript">
<!--
    var offset = 5; // 5 years into future
    var today = new Date();
    var future = new Date(today.getYear()+offset,today.getMonth(),today.getDate());
       
//-->
</script>

<script language="JavaScript" type="text/javascript">document.write(future.getDate()+"-"+future.getMonth()+"-"+future.getYear());</script>
Avatar billede klyde Nybegynder
25. juli 2002 - 05:43 #7
Perfect, smukt...

Kan jeg få outputtet lagt over i value="" i denne form:
<input name="LukDato" type="text" value="" size="10" maxlength="10">
Avatar billede limemedia Nybegynder
25. juli 2002 - 05:49 #8
så må det se sådan ud, jeg blev nødt til at klistre en form rundt om dit input felt for at det kan virke. Og husk at JavaScripten skal kaldes efter formen virker, ellers kan den ikke indsætte variablen

<form action="whatever.php" name="klyde" id="klyde">
<input name="LukDato" type="text" value="" size="10" maxlength="10">
</form>


<script language="JavaScript" type="text/javascript">
<!--
    var offset = 5; // 5 years into future
    var today = new Date();
    var future = new Date(today.getYear()+offset,today.getMonth(),today.getDate());

    var thedate = future.getDate()+"-"+future.getMonth()+"-"+future.getYear();
   
    document.klyde.LukDato.value = thedate;
//-->
</script>
Avatar billede klyde Nybegynder
25. juli 2002 - 05:55 #9
Det er lige det jeg skal bruge men der er noget galt...

Det her er mit output
25-6-2007
Og det her er mit input
25-07-2002

Der er en månedes forskælg !
Avatar billede limemedia Nybegynder
25. juli 2002 - 05:59 #10
Testede lige med

<form action="whatever.php" name="klyde" id="klyde">
<input name="LukDato" type="text" value="" size="10" maxlength="10">
</form>


<script language="JavaScript" type="text/javascript">
<!--
    var offset = 5; // 5 years into future
    var today = new Date();
    var future = new Date(today.getYear()+offset,today.getMonth(),today.getDate());

    var thedate = today.getDate()+"-"+today.getMonth()+"-"+today.getYear();
    alert (thedate);
    var thedate = future.getDate()+"-"+future.getMonth()+"-"+future.getYear();
    alert (thedate);

   
    document.klyde.LukDato.value = thedate;
//-->
</script>

første boks er idag, anden om 5 år - datoerne er ens, udover de 5 år
Avatar billede klyde Nybegynder
25. juli 2002 - 06:05 #11
Hos mig viser den første box 25-6-2002
og den anden viser 25-6-2007
Det passer jo ikke helt da vi er i den 7 månede.
Jeg har tjekket mit pc ur og det går rigtigt nok, der viser den 25-7-2002
Avatar billede limemedia Nybegynder
25. juli 2002 - 06:10 #12
ahh, månederne starter sikkert med januar som måned 0, 2 sek
Avatar billede limemedia Nybegynder
25. juli 2002 - 06:16 #13
jeps, det var det... ligesom søndag er 0


<form action="whatever.php" name="klyde" id="klyde">
<input name="LukDato" type="text" value="" size="10" maxlength="10">
</form>


<script language="JavaScript" type="text/javascript">
<!--
    var offset = 5; // 5 years into future
    var today = new Date();
    var future = new Date(today.getYear()+offset,today.getMonth()+1,today.getDate());

    var thedate = future.getDate()+"-"+future.getMonth()+"-"+future.getYear();
   
    document.klyde.LukDato.value = thedate;
//-->
</script>

giver nu korrekt dato
Avatar billede klyde Nybegynder
25. juli 2002 - 06:24 #14
Tusinde mange millioner gange tak...
Du har lige sparet mig en masse arbejde...
Godt arbejde.
Sez
/Klyde
Avatar billede klyde Nybegynder
25. juli 2002 - 06:33 #15
Måske skulle du lige ligge et svar så du kan få nogle point...
Avatar billede limemedia Nybegynder
25. juli 2002 - 07:44 #16
:)
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