Avatar billede manon Nybegynder
21. juni 2000 - 16:50 Der er 9 kommentarer og
1 løsning

js som tæller dage nedad !

Point gives til et javascript der kan tælle dage nedad.

den skal starte fra d.d  og den 30.12.2000 skal den så vise "0" dage.

Så hvis vi siger den starter i dag (21/6), så er der "191" dage tilbage - i morgen 190, overmorgen 189 osv.

\manon

PS: tjek lige antal dage - måske har jeg regnet forkert.:-)

Avatar billede tigerdyr Nybegynder
21. juni 2000 - 17:22 #1
*hehe* en rigtig doven løsning er at lave et 2-dimensionelt array og lægge hhv. datoer og antal rasterende dage tilbage ned sådan at du kan sige at array[i,j] = 31.12.2000, 0
Osv.
Også med JS hente en dato ind... og løbe dit array igennem indtil du finder den korrekte dato, her kan du jo så udskrive de rasterende dage...

Løsning er ALT ANDET END optimal...
Avatar billede manon Nybegynder
21. juni 2000 - 17:28 #2
Tigerdyr> desværre, jeg kan ikke prog. js, så jeg har brug for en færdigløsning = cut&paste.
Avatar billede lp Nybegynder
21. juni 2000 - 17:31 #3
det må være en sag for olebole :-)

/LP
Avatar billede tigerdyr Nybegynder
21. juni 2000 - 17:31 #4
Ok, det har jeg desværre ikke tid til... sidder og knokler på arbejdet :o(
Avatar billede manon Nybegynder
21. juni 2000 - 17:37 #5
Ip > ja, jeg ventede faktisk også på ham *G*

Tigerdyr > der er helt ok.
Avatar billede doeleman Nybegynder
21. juni 2000 - 19:39 #6
Avatar billede manon Nybegynder
21. juni 2000 - 20:01 #7
doeleman > jeg skal bruge et cut&paste.

noget i den retning her: ( dog uden timer,min.,sek.)

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<SCRIPT LANGUAGE="JavaScript"><!-- Hide from old browsersvar timerID;
var timerRunning = false;var today = new Date();var count = new Date();
var secPerDay = 0;var minPerDay = 0;var hourPerDay = 0;var secsLeft = 0;
var secsRound = 0;var secsRemain = 0;var minLeft = 0;var minRound = 0;
var dayRemain = 0;var minRemain = 0;var Expire = 0;var timeRemain = 0;
var timeUp = "YOUR MESSAGE ON DATE"
var time = "0 days, 0 hours, 0 minutes, 0 seconds" //do not modify this text
function stopclock (){    if(timerRunning)    clearTimeout(timerID);
    timerRunning = false;}function startclock () {    stopclock();    showtime();}
function showtime () {today = new Date();count = new Date("december 30, 2000 12:00"); 
// Should look like this "december 24, 1997 12:00"
count.setYear(today.getYear());secsPerDay = 1000 ;minPerDay = 60 * 1000 ;
hoursPerDay = 60 * 60 * 1000;PerDay = 24 * 60 * 60 * 1000;
Expire = (count.getTime() - today.getTime())/*Seconds*/
secsLeft = (count.getTime() - today.getTime()) / minPerDay;
secsRound = Math.round(secsLeft);secsRemain = secsLeft - secsRound;
secsRemain = (secsRemain < 0) ? secsRemain = 60 -
((secsRound - secsLeft) * 60) : secsRemain = (secsLeft - secsRound) * 60;
secsRemain = Math.round(secsRemain);/*Minutes*/
minLeft = ((count.getTime() - today.getTime()) / hoursPerDay);
minRound = Math.round(minLeft);minRemain = minLeft - minRound;
minRemain = (minRemain < 0) ? minRemain = 60 - ((minRound -
minLeft)  * 60) : minRemain = ((minLeft - minRound) * 60);
minRemain = Math.round(minRemain - 0.495);/*Hours*/
hoursLeft = ((count.getTime() - today.getTime()) / PerDay);
hoursRound = Math.round(hoursLeft);hoursRemain = hoursLeft - hoursRound;
hoursRemain = (hoursRemain < 0) ? hoursRemain = 24 -
((hoursRound - hoursLeft)  * 24) : hoursRemain =
((hoursLeft - hoursRound) * 24);hoursRemain = Math.round(hoursRemain - 0.5);
/*Days*/daysLeft = ((count.getTime() - today.getTime()) / PerDay);
daysLeft = (daysLeft);daysRound = Math.round(daysLeft);daysRemain = daysRound;
/*Fixes*/if (daysRemain == 1) daysRemain = daysRemain + " day, ";
    else daysRemain = daysRemain + " days, ";
if (hoursRemain == 1) hoursRemain = hoursRemain + " hour,  ";
    else hoursRemain = hoursRemain + " hours,  ";
if (minRemain == 1) minRemain = minRemain + " minute,  ";
    else minRemain = minRemain + " minutes,  ";
if (secsRemain == 1) secsRemain = secsRemain + " second";
      else secsRemain = secsRemain + " seconds";/*Time*/
timeRemain = daysRemain + hoursRemain + minRemain + secsRemain;
window.status = "";document.clock.face.value = timeRemain;
timerID = setTimeout("showtime()",1000);timerRunning = true;if (Expire <= 0){
document.clock.face.value = time;  stopclock()}}//  --></SCRIPT>
</head>

<body bgcolor="#FFFFFF" onLoad="startclock()">
<form name="clock">
  <input type="text" name="face" size="36">
</form>
</body>
</html>
Avatar billede manon Nybegynder
21. juni 2000 - 20:03 #8
Nogen der kan "forkorte" dette js script ?

Så der kun har dage og ikke resten + at "days" må gerne være på dansk!
Avatar billede doeleman Nybegynder
21. juni 2000 - 20:12 #9
Ka' du ikke engang kigge i sourcen til det jeg sendte???

Nu kan det vist ikke blive lettere!

<script language="JavaScript">
var now = new Date();
var tmeetset = new Date("December 30, 2000");
var toGo = tmeetset.getTime() - now.getTime();
var days = Math.floor(toGo / (1000 * 60 * 60 * 24));

document.write(days + " dage til den 30. december 2000");
</script>
Avatar billede manon Nybegynder
21. juni 2000 - 21:05 #10
doeleman > perfekto :-) Thanx
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