03. marts 2001 - 15:39Der er
4 kommentarer og 1 løsning
Nedtælling?
Hejsa
Jeg vil gerne lave et lille script der tæller ned til en forudbestemt dato. Jeg tror nok jeg skal bruge DateDiff, og jeg har prøvet med dette, men dette giver en underlig værdi. Hvad gør jeg galt?
<% Dim Tildato, Afstand, Dato Tildato = 04-07-01 Dato = Date Afstand = Datediff(\"d\",Dato,tildato) %> <html> <%=Afstand%> </html>
Den her er godt nok javascript, men det er vel ligemeget? Dette skal du sætte ind det sted hvor den skal skrive timer og minutter og sekunder.. HUSK at rette de to stedet hvor der står: daysBetween(2001, 2, 24) det skal rettes til: daysBetween(år, måned, dag) hvis du forstår.. her er den:
var SECOND = 1000; var MINUTE = SECOND * 60; var HOUR = MINUTE * 60; var raw; var sekunder = 0; var minutter = 0; var tmer = 0; setTimeout(\"daysBetween(2001, 2, 24)\",\"10\"); // daysBetween(2001, 2, 24) = år 2001, måned 2 (februar), dag nr. 24 i måneden.. (du skal oxo rette det nederst i javascriptet) function daysBetween(yr, mo, dy) { var nDate = new Date(); // current date (local) var nTime = nDate.getTime(); // current time (UTC) var dTime = Date.UTC(yr, mo - 1, dy); // specified time (UTC) var bTime = Math.abs(nTime - dTime); // time difference raw = bTime; tmer = inte(raw / HOUR - 1); raw = inte(raw - ((tmer + 1) * HOUR)); minutter = inte(raw / MINUTE); raw = inte(raw - (minutter * MINUTE)); sekunder = inte(raw / SECOND); if (tjekforsent(dTime - nTime) == \"True\") { daysuntil.innerHTML = \"Tiden er udløbet\"; } else if (tjekforsent(tmer) == \"True\") { daysuntil.innerHTML = \"Tiden er udløbet\"; } else { daysuntil.innerHTML = \"Timer \" + tmer + \", Minutter \" + minutter + \", Sekunder \" + sekunder; } setTimeout(\"daysBetween(2001, 2, 24)\",\"10\"); }
// --> </SCRIPT> <script language=\"vbscript\"> function inte(tal) inte = int(tal) end function function tjekforsent(tid) if tid < 0 then tjekforsent = \"True\" else: tjekforsent = \"False\" end function </script>
var SECOND = 1000; var MINUTE = SECOND * 60; var HOUR = MINUTE * 60; var DAY = HOUR * 24; var raw; var sekunder = 0; var minutter = 0; var tmer = 0; var dage = 0; setTimeout(\"daysBetween(2001, 3, 6)\",\"10\"); // daysBetween(2001, 2, 24) = år 2001, måned 2 (februar), dag nr. 24 i måneden.. (du skal også rette dette nederst i scriptet) function daysBetween(yr, mo, dy) { var nDate = new Date(); // current date (local) var nTime = nDate.getTime(); // current time (UTC) var dTime = Date.UTC(yr, mo - 1, dy); // specified time (UTC) var bTime = Math.abs(nTime - dTime); // time difference raw = bTime; dage = inte(raw / DAY); raw = inte(raw - (dage * DAY)); tmer = inte(raw / HOUR - 1); raw = inte(raw - ((tmer + 1) * HOUR)); minutter = inte(raw / MINUTE); raw = inte(raw - (minutter * MINUTE)); sekunder = inte(raw / SECOND); if (tjekforsent(dTime - nTime) == \"True\") { daysuntil.innerHTML = \"Tiden er udløbet\"; } else if (tjekforsent(tmer) == \"True\") { daysuntil.innerHTML = \"Tiden er udløbet\"; } else { daysuntil.innerHTML = \"Dage \" + dage + \", Timer \" + tmer + \", Minutter \" + minutter + \", Sekunder \" + sekunder; } setTimeout(\"daysBetween(2001, 3, 6)\",\"10\"); // daysBetween(2001, 2, 24) = år 2001, måned 2 (februar), dag nr. 24 i måneden.. }
// --> </SCRIPT> <script language=\"vbscript\"> function inte(tal) inte = int(tal) end function function tjekforsent(tid) if tid < 0 then tjekforsent = \"True\" else: tjekforsent = \"False\" end function </script>
Prøv denne her. ------------- Dim Tildato, Afstand, Dato Tildato = #18-04-2001# Dato = Date Afstand = Datediff(\"d\",Dato,tildato)
response.write Afstand --------------
Den skulle virke.
Mvh. Jesper
Synes godt om
Ny brugerNybegynder
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.