Avatar billede l_otto Nybegynder
14. marts 2007 - 16:10 Der er 19 kommentarer

vis dage man, tirs osv

her har jeg lidt asp kode der viser datoen

Response.write "<a href='bestillingen.asp?id=" & rs("tider") & "'>"& rs("tider") &"</a>"

tider = 14-03-2007

så spørger jeg om der findes et script der kan vise at det altså er onsdag.

Så den viser det sådan her:

onsdag 14-03-2007
Avatar billede michael_stim Ekspert
14. marts 2007 - 16:15 #1
ja
Avatar billede roenving Novice
14. marts 2007 - 16:16 #2
Hvorfor gør du ikke bare det på serveren ?-)

-- ellers har et Date-object en metode, der hedder .getDay(), der returnerer 0 for søndag, 3 for onsdag og 7 for lørdag osv.
Avatar billede michael_stim Ekspert
14. marts 2007 - 16:19 #3
Eller direkte i basen (hvis det er et datofelt)
Avatar billede l_otto Nybegynder
14. marts 2007 - 18:21 #4
måske I kan sætte lidt kode på min kode

ja det er et Date felt i Mysql
Avatar billede michael_stim Ekspert
14. marts 2007 - 20:24 #5
SELECT DAYNAME('2007-03-14') AS navn...
SELECT DAYOFWEEK('2007-03-14') AS ugedag
Avatar billede l_otto Nybegynder
14. marts 2007 - 22:03 #6
ok men jeg leder efter noget der kan liste alle dage automatisk

onsdag 14-03-2007
torsdag 15-03-2007
fredag 16-03-2007
lørdag 17-03-2007
Avatar billede roenving Novice
15. marts 2007 - 08:52 #7
Ok, men hvornår opstår situationen ?-)

-- har du en liste i forvejen og skal have den udvidet med ugedagen, eller ...
Avatar billede l_otto Nybegynder
15. marts 2007 - 09:07 #8
det er en vagtoversigt..

her er koden

DataConn.Open conStr
strSQL = "Select DISTINCT  tider From bestilling where (herlev BETWEEN '2007-04-01' AND '2007-04-30')and pris='1' order by herlev"
Set rs = DataConn.Execute(strSQL)
Response.write "<table  cellpadding='3' cellspacing='1'  width='75%'>"
Response.write "<tr><td bgcolor='#EFEFEF'><B>Vagter April</B></td></tr> <tr>"
if rs.bof or rs.eof then
  response.write "<b><font color='#ff0000'>Der er ingen LUKKEDE bestillinger ..</b><br><br>"
else
  Do While Not rs.EOF
  Response.write "</td><td bgcolor='#EFEFEF'>"
  Response.write "<a href='bestillingen.asp?id=" & rs("tider") & "'>"& rs("tider") &"</a>"
Response.write "</td></tr>"

rs.MoveNext
Loop
end if
Response.Write "</table>"
%>
så nu lister den bare alle daoterne frem dernedaf. det jeg gerne vil er at man kan se hvilke dag det er... det gør det nemmere for bookeren:-)
Avatar billede roenving Novice
15. marts 2007 - 09:27 #9
Tilføj noget à la (pseudokode !-)

weekDay(ConvertToDate(rs("tider")))
Avatar billede l_otto Nybegynder
15. marts 2007 - 10:31 #10
Response.write weekDay(ConvertToDate(rs("tider")))
  Response.write "<a href='bestillingen.asp?id=" & rs("tider") & "'>"& rs("tider") &"</a>"

fejl
Error Type:
Sun ONE ASP VBScript runtime (0x800A000D)
Type mismatch
Avatar billede roenving Novice
15. marts 2007 - 10:38 #11
Når det er pseudo-kode, skal du jo netop også oversætte den til vbscript !-)
Avatar billede michael_stim Ekspert
15. marts 2007 - 10:48 #12
Avatar billede l_otto Nybegynder
03. april 2007 - 22:02 #13
ok, jeg tror jeg lukker jeg har ikke rigtig fået løst mit problem
Avatar billede roenving Novice
03. april 2007 - 22:15 #14
-- har du forstået det ?-)
Avatar billede l_otto Nybegynder
03. april 2007 - 22:16 #15
hmm nej jeg kan ikke få den til at vise at
02.04.07 = mandag
Avatar billede roenving Novice
03. april 2007 - 22:34 #16
-- els ikke svært:

<script type="text/javascript">
var ugedage = ["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"];
function visUgedag(elm){
  var dato = elm.value;
  dato = dato.split(/[- :.]/);
  dato[2] = +dato[2] + (dato[2] < 100 ? 1900 : 0);
  dato = new Date(dato[2], dato[1] - 1, dato[0]);
  alert(ugedage[dato.getDay()]);
}
</script>

<input onchange="visUgedag(this);" title="Skriv en dato og tryk et andet sted eller tryk på [Tab]">
<input>
Avatar billede l_otto Nybegynder
04. april 2007 - 08:39 #17
ok jeg tror vi misforstår hinanden..

her er koden

DataConn.Open conStr
strSQL = "Select DISTINCT  tider From bestilling where (herlev BETWEEN '2007-04-01' AND '2007-04-30')and pris='1' order by herlev"
Set rs = DataConn.Execute(strSQL)
Response.write "<table  cellpadding='3' cellspacing='1'  width='75%'>"
Response.write "<tr><td bgcolor='#EFEFEF'><B>Vagter April</B></td></tr> <tr>"
if rs.bof or rs.eof then
  response.write "<b><font color='#ff0000'>Der er ingen LUKKEDE bestillinger ..</b><br><br>"
else
  Do While Not rs.EOF
  Response.write "</td><td bgcolor='#EFEFEF'>"
  Response.write "<a href='bestillingen.asp?id=" & rs("tider") & "'>"& rs("tider") &"</a>"
Response.write "</td></tr>"

rs.MoveNext
Loop
end if
Response.Write "</table>"
%>
så nu lister den bare alle daoterne frem dernedaf.

01-01-2007
02-01-2007
03-01-2007

Jeg vil gerne have den viser det sådan her

Mandag 01-01-2007
Tirsdag 02-01-2007
Onsdag 03-01-2007


Den får så datoerne fra feltet "tider"
Avatar billede michael_stim Ekspert
04. april 2007 - 10:36 #18
Så tager du bare rs("tider") 2 gange. Og den förste gang sätter du dem bare ind i roenvings funktion eller bruger asp's egen.
Avatar billede l_otto Nybegynder
04. april 2007 - 13:16 #19
uha kan du vise det ? :-) tak
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