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
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>
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
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>
03. marts 2001 - 16:56
#4
f2 >>
Tak det virker fint!
/Peter F. Poulsen
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
Kurser inden for grundlæggende programmering