Avatar billede pfp Nybegynder
03. marts 2001 - 15:39 Der 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>

/Peter F. Poulsen
Avatar billede f2 Nybegynder
03. marts 2001 - 16:04 #1
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:

<label id=\"daysuntil\" name=\"daysuntil\"></label>
<SCRIPT LANGUAGE=\"JavaScript\">
<!--

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>
Avatar billede pfp Nybegynder
03. marts 2001 - 16:43 #2
f2 >>

Det er ok, at det er i JavaScript, men jeg vil gerne have at den også viser, hvor mange dage der er.

/Peter F. Poulsen
Avatar billede f2 Nybegynder
03. marts 2001 - 16:49 #3
ok...

<label id=\"daysuntil\" name=\"daysuntil\"></label>
<SCRIPT LANGUAGE=\"JavaScript\">
<!--

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>
Avatar billede pfp Nybegynder
03. marts 2001 - 16:56 #4
f2 >>

Tak det virker fint!

/Peter F. Poulsen
Avatar billede jesper_cph Nybegynder
03. marts 2001 - 18:50 #5
Hej Peter.

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
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