Avatar billede steen_hansen Forsker
03. maj 2004 - 10:51 Der er 14 kommentarer og
1 løsning

Nemmere dato

Jeg har dette java script:

<head>
<script type="text/javascript" language="JavaScript">
var ugeDag = new Array ("Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag")
var maaned = new Array ("01","02","03","04","05","06","07","08","09","10","11","12")
var nu = new Date
</script>
</head>

<% If day(date) < 10 Then %>
<script type="text/javascript" language="JavaScript">
<!-- Dato start
    document.write(ugeDag[nu.getDay()] + "&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;" + "0" + nu.getDate() + "." + maaned[nu.getMonth()] + "." + [nu.getYear()])
// Dato slut -->
</script>
<% Else %>
<script type="text/javascript" language="JavaScript">
<!-- Dato start
    document.write(ugeDag[nu.getDay()] + "&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;" + nu.getDate() + "." + maaned[nu.getMonth()] + "." + [nu.getYear()])
// Dato slut -->
</script>
<% End If %>

Kan det ikke ordnes meget nemmere med noget VB-scripting?

Der er dog lige 2 betingelser:

1. Hvis datoen < 10, så skal der skrives 0 (nul) foran
2. Hvis måneden < 10, så skal der skrives 0 (nul) foran
Avatar billede steen_hansen Forsker
03. maj 2004 - 10:56 #1
3. maj 2004 = 03.05.2004
Avatar billede fennec Nybegynder
03. maj 2004 - 11:12 #2
Et par funktioner....

session.lcid = 1030
WeekdayName(Weekday(date))
MonthName(Month(date))
Avatar billede steen_hansen Forsker
03. maj 2004 - 11:17 #3
Session.LCID = 1030 er der styr på :o)

Hvad med datoen? I det ovenstående er der ugedag og navnet på indeværende måned. Årstal: <%=Year(now)%>
Avatar billede fennec Nybegynder
03. maj 2004 - 11:26 #4
session.lcid = 1030
response.write WeekdayName(Weekday(date)) &" - "& replace(date(),"-",".")

Så skulle det gerne stå på samme måde.
Avatar billede steen_hansen Forsker
03. maj 2004 - 11:32 #5
Takker, fennec, det virker! :o)

Lægger du et svar?
Avatar billede fennec Nybegynder
03. maj 2004 - 11:33 #6
det er her...
Avatar billede fennec Nybegynder
03. maj 2004 - 11:43 #7
Du kan desuden bruge kaldet WeekdayName(Weekday(date),true) for at få dagsnavne i kort format. Virker også på MonthName()
Avatar billede steen_hansen Forsker
03. maj 2004 - 11:47 #8
Fedest. Det er hermed noteret :o)

Hvordan er det man får første bogstav i ugedagen med stort? Er det ikke noget med capitalize?
Avatar billede fennec Nybegynder
03. maj 2004 - 11:59 #9
uCase(left(WeekdayName(Weekday(date)),1)) & right(WeekdayName(Weekday(date)),len(WeekdayName(Weekday(date)))-1)

Men du kan også overstyre funktionerne, men så virker true delen ikke, medmindre man altid skriver true/false. Jeg har disse funktioner, da jeg synes det er for besværlig at bruge uCase....

Function MonthName(tal)
    select case tal
        case 1 MonthName = "Januar"
        case 2 MonthName = "Februar"
        case 3 MonthName = "Marts"
        case 4 MonthName = "April"
        case 5 MonthName = "Maj"
        case 6 MonthName = "Juni"
        case 7 MonthName = "Juli"
        case 8 MonthName = "August"
        case 9 MonthName = "September"
        case 10 MonthName = "Oktober"
        case 11 MonthName = "November"
        case 12 MonthName = "December"
    end select
end function

Function MonthShortName(tal)
    select case tal
        case 1 MonthShortName = "Jan"
        case 2 MonthShortName = "Feb"
        case 3 MonthShortName = "Mar"
        case 4 MonthShortName = "Apr"
        case 5 MonthShortName = "Maj"
        case 6 MonthShortName = "Jun"
        case 7 MonthShortName = "Jul"
        case 8 MonthShortName = "Aug"
        case 9 MonthShortName = "Sep"
        case 10 MonthShortName = "Okt"
        case 11 MonthShortName = "Nov"
        case 12 MonthShortName = "Dec"
    end select
end function

Det er godt nok på måneder, men det kan du jo let lave om til ugedage :o)
Avatar billede steen_hansen Forsker
03. maj 2004 - 12:10 #10
Ok, meget, meget fint :o) Jeg tror dog lige jeg vil søge efter den capitalize. Første bogstav bliver simpelthen lavet om til stort. Men mange tak for hjælpen :o)
Avatar billede fennec Nybegynder
03. maj 2004 - 12:15 #11
jeg har også ledt efter den funktion, men har ikke fundet den endnu. Man kunne dog nemt selv lave den...
Avatar billede steen_hansen Forsker
03. maj 2004 - 12:19 #12
Jeg vil mene den ser nogenlunde sådan her ud:

<%=capitalize(EtOrd)%>

Finder jeg den, lægger jeg den her, kigger lige igen, for jeg tror jeg har den liggende et sted .....
Avatar billede steen_hansen Forsker
03. maj 2004 - 13:37 #13
Prøv at se denne, fennec :o)

http://www.eksperten.dk/spm/495241
Avatar billede fennec Nybegynder
03. maj 2004 - 13:46 #14
Sejt nok. helle_fred's løsning er fed, da den kun går på det første bogstav. Med roenving's er det alle ord der bliver "forvandlet".
Avatar billede steen_hansen Forsker
03. maj 2004 - 13:47 #15
Ok, det var måske for hurtigt afgjort. Men det virker :o)
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