Avatar billede toni01 Nybegynder
30. november 2000 - 09:57 Der er 9 kommentarer og
1 løsning

VBscript

Er der nogen der sidder med en løsning, hvor man intaster en startdato i et felt, og alt efter om man vælger måned, kvartal, eller Halvårs periode genereres slutdatoen automatisk.

-toni
Avatar billede starleicht Nybegynder
30. november 2000 - 11:01 #1
<html>
<head>
    <title>Udregn Slutdato</title>
</head>

<body>

<% if Request.Form(\"Skjult\")=\"\" then %>
<form action=\"date.asp\" method=\"post\" id=form1 name=form1>
    <input type=hidden name=Skjult Value=\"sendt\">
    Startdato: <input type=text name=StartDato value=\"01-01-2000\"><br>
    Dage: <input type=text name=antalDage value=\"30\"><br>
    <input type=submit value=\"Send\">
</form>

<%
else
    StartDato= Request.Form(\"StartDato\")
    antalDage= Request.Form(\"antalDage\")
    x = DateAdd(\"d\", antalDage, StartDato)
    response.write \"<b>Slutdato</b>: \" & FormatDateTime(x, 1)
End If
%>

</body>
</html>
Avatar billede toni01 Nybegynder
30. november 2000 - 11:19 #2
Forudsætninger:

2 tekstfelter startdato og slutdato
3 radiobuttens Måned, Kvartal og Halvår

man skriver dato i startdatofeltet, alt efter om man vælger...vises slutdatoen i slutdatofeltet
Avatar billede kasseper Nybegynder
30. november 2000 - 11:29 #3
Det er nok et clientside script du skal bruge :
<script language=\"VBScript\">
function writeDate(a)
dim start
start = DateValue(document.myForm.start.value)
document.myForm.slut.value = DateAdd(\"m\",a,start)
end function
</script>
<form name=\"myForm\">
<input type=\"text\" name=\"start\">
<input type=\"text\" name=\"slut\"><br>

<input type=\"radio\" name=\"hvormeget\" value=\"1\" Onclick=\"writeDate(1)\">måned<br>

<input type=\"radio\" name=\"hvormeget\" value=\"3\" Onclick=\"writeDate(3)\">kvartal<br>

<input type=\"radio\" name=\"hvormeget\" value=\"6\" Onclick=\"writeDate(6)\">halvår

</form>
Avatar billede kasseper Nybegynder
30. november 2000 - 11:30 #4
husk at lave en rigtig dato i start feltet. f.eks. 01-01-00 for 1.januar år 2000
Avatar billede toni01 Nybegynder
30. november 2000 - 11:39 #5
jeps jeg har tænkt mig at lave noget formatering af det intastede, som det eksempel man kan se på ViewSource.dk
Avatar billede kasseper Nybegynder
30. november 2000 - 11:54 #6
Er det så iorden, det jeg har lavet ?
Avatar billede starleicht Nybegynder
30. november 2000 - 11:56 #7
<%
Response.Expires=0
Response.Buffer = TRUE
Response.Clear
x = request.querystring(\"x\")
%>
<html>
<head>
    <title>Udregn Slutdato</title>
</head>

<body>

<% if Request.Form(\"Skjult\")=\"\" then %>
<form action=\"date.asp\" method=\"post\" id=form1 name=form1>
    <input type=hidden name=Skjult Value=\"sendt\">
    Startdato: <input type=text name=StartDato value=\"01-01-00\">
    måned<input type=\"radio\" name=Rtype value=\"1\">
    kvartal<input type=\"radio\" name=Rtype value=\"3\">   
    halvår<input type=\"radio\" name=Rtype value=\"6\"><br>
        <input type=submit value=\"Beregn SlutDato\"> <br>
    Slutdato: <input type=text name=antalDage value=\"<%= x %>\"><br>
</form>

<%
else
    StartDato= Request.Form(\"StartDato\")
    Rtype = Request.Form(\"Rtype\")
    x = DateAdd(\"m\", Rtype, StartDato)
    response.redirect (\"date.asp?x=\"&x)
end if
%>

</body>
</html> 
Avatar billede toni01 Nybegynder
30. november 2000 - 12:02 #8
Jeps kasseper, jeg har lige fået det implementeret i min løsning, og det virker som det skal. Så tak for hjælpen, der er points på vej (0:

toni
Avatar billede starleicht Nybegynder
30. november 2000 - 12:06 #9
>kasseper: Ja, dit script virker langt bedre end mit, så du har fortjent pointene!!!
Avatar billede kasseper Nybegynder
30. november 2000 - 12:25 #10
tak,tak..sikke en iver..;-)
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
Kurser inden for grundlæggende programmering

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