Avatar billede pcgrsh Nybegynder
22. oktober 1999 - 20:22 Der er 31 kommentarer og
2 løsninger

Nedtælling til d. 27. marts 2001

Jeg har brug for en nedtælling til d. 27. marts 2001. Jeg har haft problemer med at lave det, fordi at den skal kunne gå over år 2000, på alle computere - også dem der ikke er år 2000 sikret!
Kan man det?
Der er 60 point at hente indtil videre...
Avatar billede skjoldby Nybegynder
23. oktober 1999 - 01:35 #1
Skal det være et ur der tæller ned med sekunder, eller skal det bare være datoen???
Avatar billede skjoldby Nybegynder
23. oktober 1999 - 02:30 #2
Det bliver en lang en:

<HTML>
<HEAD>
<TITLE>Count-Down</TITLE>


<script Language="JavaScript1.1">
<!--

var timerID;
var timerRunning = false;
var today = new Date();
var enday = 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 minRemain = 0;
var timeRemain = 0;



function stopclock(){
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}


function startclock() {
stopclock();
showtime();
}


function showtime () {
today = new Date();
enday = new Date("March 27, 2001 00:00");
enday.setYear("2001");
secsPerDay = 1000 ;
minPerDay = 60 * 1000 ;
hoursPerDay = 60 * 60 * 1000;
PerDay = 24 * 60 * 60 * 1000;
PerYear = 365 * 24 * 60 * 60 * 1000;



/* Seconds */

secsLeft = (enday.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 = ((enday.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 = ((enday.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 = ((enday.getTime() - today.getTime()) / PerYear);
daysRound = Math.round(daysLeft);
daysRemain = daysLeft - daysRound;
daysRemain = (daysRemain < 0) ? daysRemain = 365 - ((daysRound - daysLeft)  * 365) : daysRemain = ((daysLeft - daysRound) * 365);
daysRemain = Math.round(daysRemain - 0.5);



/* Years */

yearsLeft = ((enday.getTime() - today.getTime()) / PerYear);
yearsLeft = (yearsLeft - 0.5);
yearsRound = Math.round(yearsLeft);
yearsRemain = yearsRound;


/* Time */

if (yearsRemain == 1) {year_rem = " year, "}
else {year_rem = " years, "}

if (daysRemain == 1) {day_rem = " day, "}
else {day_rem = " days, "}

if (hoursRemain == 1) {hour_rem = " hour, "}
else {hour_rem = " hours, "}

if (minRemain == 1) {min_rem = " minute, "}
else {min_rem = " minutes, "}

if (secsRemain == 1) {sec_rem = " second"}
else {sec_rem = " seconds"}
 
timeRemain = yearsRemain + year_rem + daysRemain + day_rem + hoursRemain + hour_rem + minRemain + min_rem + secsRemain + sec_rem;

document.down.face.value = timeRemain;
timerID = setTimeout("showtime()",1000);
timerRunning = true;

if (daysRemain < 0) {

clearTimeout(timerID);
timerRunning = false;
document.down.face.value = "Time Has Expired";
}

}

// -->
</script>

</HEAD>

<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#7F00FF" VLINK="##9F5F9F" ALINK="#FFFFFF" onLoad="startclock()">

<CENTER>

<P>
<BR>
<BR>
<BR>

<FORM NAME="down" onSubmit="0">
<INPUT TYPE="text" NAME="face" SIZE=47 VALUE="A browser supporting JavaScript 1.1+ is needed.">
</FORM>

<P>

<FONT SIZE=-1 FACE="Arial">
Tid tilbage til 27. marts 2001
</FONT>

</CENTER>

</BODY>
</HTML>


Skjoldet
Avatar billede isdan Nybegynder
23. oktober 1999 - 20:17 #3
Jeg skal lige prøve at lave et som virker?


skjoldby, år 2000 har 366 dage! og som du skal lige have med, feb har nemlig 29 dage hvis det skal være helt rigtigt.

Og hvad med y2k problemet
enday = new Date("March 27, 2001 00:00");

kunne også blive til

enday = new Date("March 27, 01 00:00");

Avatar billede pcgrsh Nybegynder
23. oktober 1999 - 20:22 #4
>> Skjoldby og Isdan

Jeg håber at i kan finde ud af noget, da der nu også er y2k problemet.

PS: Det skal ikke være et ur, men skrevet med tekst, som tæller nedad
Avatar billede isdan Nybegynder
23. oktober 1999 - 20:26 #5
Forstået.
Avatar billede pcgrsh Nybegynder
23. oktober 1999 - 22:01 #6
Jeg ved ikke om jeg skrev det helt tydeligt. Ihvertfald skal det være tekst skrevet direkte på siden - istedet for i en tekstboks som Skjoldby gjorde. God arbejdslyst!!!
Avatar billede isdan Nybegynder
23. oktober 1999 - 23:36 #7
Kommer her. Det er lidt rodet, men virker 100%.(Skulle i hvert fald gerne det!)Hvis du vil ha' at jeg skal lave det om eller hjælpe dig med opsætningen, så er du velkommen til at kontakte mig........


<html>
<head>
    <title>Nedtælling</title>

<SCRIPT LANGUAGE="JavaScript">
/********************************************************************************
Copyright (C) 1999 Bjarni Marius Heimisson
This script is made by and copyrighted to IsDan at www.isdan.dk
This may be used freely as long as this msg is intact!
********************************************************************************/


// aar99 ************************
function aar99(){
dagar = 817

if (mon == 9){
dager_til_bage = -(273+dag-dagar)
}
else
if (mon ==10){
dager_til_bage = -(304+dag-dagar)
}
else
if (mon ==11){
dager_til_bage = -(334+dag-dagar)
}
}
// end ********************

function aar2000(){
dagar = 452

if (mon == 0){
dager_til_bage = -(dag-dagar)
}
else
if (mon == 1){
dager_til_bage = -(31+dag-dagar)
}
else
if (mon == 2){
dager_til_bage = -(60+dag-dagar)
}
else
if (mon == 3){
dager_til_bage = -(91+dag-dagar)
}
else
if (mon == 4){
dager_til_bage = -(121+dag-dagar)
}
else
if (mon == 5){
dager_til_bage = -(152+dag-dagar)
}
else
if (mon == 6){
dager_til_bage = -(182+dag-dagar)
}
else
if (mon == 7){
dager_til_bage = -(213+dag-dagar)
}
else
if (mon == 8){
dager_til_bage = -(244+dag-dagar)
}
else
if (mon == 9){
dager_til_bage = -(274+dag-dagar)
}
else
if (mon == 10){
dager_til_bage = -(305+dag-dagar)
}
if (mon == 11){
dager_til_bage = -(335+dag-dagar)
}
}
// end ********************
function aar2001(){
dagar = 86
if (mon == 0){
dager_til_bage = -(dag-dagar)
}
else
if (mon == 1){
dager_til_bage = -(31+dag-dagar)
}
else
if (mon == 2){
dager_til_bage = -(59+dag-dagar)
if (dager_til_bage ==0){
dager_til_bage ="Vi har den 27-Martz 2001!"
}
}
}


// aar2000 eller 00 y2k problemet løst ************************
function aar00(){

dagar = 452

if (mon == 0){
dager_til_bage = -(dag-dagar)
}
else
if (mon == 1){
dager_til_bage = -(31+dag-dagar)
}
else
if (mon == 2){
dager_til_bage = -(60+dag-dagar)
}
else
if (mon == 3){
dager_til_bage = -(91+dag-dagar)
}
else
if (mon == 4){
dager_til_bage = -(121+dag-dagar)
}
else
if (mon == 5){
dager_til_bage = -(152+dag-dagar)
}
else
if (mon == 6){
dager_til_bage = -(182+dag-dagar)
}
else
if (mon == 7){
dager_til_bage = -(213+dag-dagar)
}
else
if (mon == 8){
dager_til_bage = -(244+dag-dagar)
}
else
if (mon == 9){
dager_til_bage = -(274+dag-dagar)
}
else
if (mon == 10){
dager_til_bage = -(305+dag-dagar)
}
if (mon == 11){
dager_til_bage = -(335+dag-dagar)
}
}
// end ********************
function aar01(){
dagar = 86
if (mon == 0){
dager_til_bage = -(dag-dagar)
}
else
if (mon == 1){
dager_til_bage = -(31+dag-dagar)
}
else
if (mon == 2){
dager_til_bage = -(59+dag-dagar)
if (dager_til_bage ==0){
dager_til_bage ="Vi har den 27-Martz 2001!"
}
}
}


// Henter datoen fra klienten og tildeler til variablen dato
var dato = new Date();
var aar = dato.getYear();
var mon = dato.getMonth();
var dag = dato.getDate();


// Checker hvilket år det er og starter function som passer
function checkaar(){
dager_til_bage = 1
if (aar ==99){
aar99()
}
else
if (aar ==2000){
aar2000()
}
else
if (aar ==2001){
aar2001()
}
else
if (aar ==00){
aar00()
}
else
if (aar ==01){
aar01()
}
}
// End *************************
</SCRIPT>

</head>

<body>

<!-- Dette starter scriptet -->
<SCRIPT LANGUAGE="JavaScript">

checkaar();
if (dager_til_bage <=0){
dager_til_bage =" Vi har allerede haft den 27-Martz 2001!"
document.write(dager_til_bage)
}
else
document.write(dager_til_bage);
</SCRIPT>




</body>
</html>



Avatar billede skjoldby Nybegynder
24. oktober 1999 - 00:34 #8
årrh. en dag fra eller til :-)

jeg siger ups. Jeg havde ligesom glemt skudåret.
Avatar billede pcgrsh Nybegynder
24. oktober 1999 - 13:25 #9
>> Isdan

I min browser skriver den bare "520" - og ikke mere.

I øvrigt glemte jeg at skrive at nedtællingen skulle være med:

Sekunder, Minutter, Timer, Dage, Måneder og år.

Jeg håber at du finder ud af noget
Avatar billede isdan Nybegynder
24. oktober 1999 - 15:59 #10
Nåh, jeg troede at du ville kun have hvor mange dage det er til 27-3-2001. Og derfor skriver programmet 520 dage. Jeg skal nok lave det om.
Avatar billede isdan Nybegynder
24. oktober 1999 - 17:44 #11
Jeg har lige sent dig et script på dine E-mail (pcgrsh@sol.dk ) ..Det indeholder nemlig billeder som skal være med.
Avatar billede pcgrsh Nybegynder
24. oktober 1999 - 19:18 #12
>> Isdan

Der stod altså også måneder og år!

I øvrigt skal det være skrevet med tekst - uden billeder!!

Denne gang håber jeg at det er skrevet tydeligt nok!
Avatar billede skjoldby Nybegynder
24. oktober 1999 - 19:19 #13
kan du ikke vise scriptet her. Du kan bare skrive hvad billederne indeholder.
Avatar billede pcgrsh Nybegynder
24. oktober 1999 - 19:19 #14
Jeg glemte at skrive at det hedder "Dage" og ikke "Dager"!
Avatar billede isdan Nybegynder
24. oktober 1999 - 19:28 #15
billederne indeholder talene 0-9 i gif format.
de skal hede c0.gif - c9.gif
til kommaen skal filen hede cd.gif og en tom billede cb.gif
jeg har alle billede med pixl. width 12  height 19


Og her kommer scriptet

VIGHTIGT
gem det som countdown.htm




<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>navne mangler </title>
<script LANGUAGE="JavaScript"> <!-- Hide from old browsers
var nav=navigator.appName.indexOf("Netscape"); var vers=parseInt(navigator.appVersion);
if ( (nav != -1 && vers >= 3) || (vers >= 4) ) {
  cd0 = new Image(); cd0.src = "c0.gif";
  cd1 = new Image(); cd1.src = "c1.gif";
  cd2 = new Image(); cd2.src = "c2.gif";
  cd3 = new Image(); cd3.src = "c3.gif";
  cd4 = new Image(); cd4.src = "c4.gif";
  cd5 = new Image(); cd5.src = "c5.gif";
  cd6 = new Image(); cd6.src = "c6.gif";
  cd7 = new Image(); cd7.src = "c7.gif";
  cd8 = new Image(); cd8.src = "c8.gif";
  cd9 = new Image(); cd9.src = "c9.gif";
  cdb = new Image(); cdb.src = "cb.gif";
  cd = new Array(cd0,cd1,cd2,cd3,cd4,cd5,cd6,cd7,cd8,cd9);
}
toDate=new Date(2001, 2, 27, 0, 0, 0);

  function calcDiff() {
    _curr=new Date();
    diff=(toDate.getTime()-_curr.getTime())/10;
    if (diff >= 0) {
      document.counter.remain.value=diff;
      daze=Math.floor(diff/(360000*24));
      ours=Math.floor(diff/360000-daze*24);
      mynz=Math.floor(diff/6000-daze*24*60-ours*60);
      sects=diff-daze*24*60*60*100-ours*60*60*100-mynz*60*100;
      document.counter.syadr.value=daze;
      document.counter.sruohr.value=ours;
      document.counter.snimr.value=mynz;
      document.counter.scesr.value=sects;
      daze="0000"+ document.counter.syadr.value;
      ours="00"+ document.counter.sruohr.value;
      mynz="00"+ document.counter.snimr.value;
      sects="0000"+ document.counter.scesr.value;
      if ( (nav != -1 && vers >= 3) || (vers >= 4) ) {
        for (var i=0; i < 9; i++) {
          var p="cdi"+ i;
          if (i < 4) { document[p].src=cd[eval(sects.substring(sects.length-(i+1),sects.length-i))].src };
          if (i == 4 || i == 5) { document[p].src=cd[eval(mynz.substring(mynz.length-(i-3),mynz.length-(i-4)))].src };
          if (i == 6 || i == 7) { document[p].src=cd[eval(ours.substring(ours.length-(i-5),ours.length-(i-6)))].src };
          if (i > 7) {
            var d=daze;
            if (daze.substring(daze.length-4,daze.length) < 1000) {
              var d="b"+ daze.substring(daze.length-3,daze.length);
              document.cdi11.src=cdb.src;
            } else { document.cdi11.src=cd[d.substring(d.length-4,d.length-3)].src; }
            if (d.substring(0,1) == "b" && d.substring(1,4) < 100) {
              var d="bb"+ d.substring(2,4);
              document.cdi10.src=cdb.src;
            } else { document.cdi10.src=cd[d.substring(d.length-3,d.length-2)].src; }
            if (d.substring(0,2) == "bb" && d.substring(2,4) < 10) {
              document.cdi9.src=cdb.src;
            } else { document.cdi9.src=cd[d.substring(d.length-2,d.length-1)].src; }
            document.cdi8.src=cd[eval(d.substring(d.length-1,d.length))].src;
          }
        }
        setTimeout("calcDiff()",10);
      }
    } else {
      if ( (nav != -1 && vers >= 3) || (vers >= 4) ) {
        for (var i=0; i < 11; i++) {
          var p="cdi"+ i;
          document[p].src=cd0.src;
        }
      }
    }
  }
  function dayFix() {
    if (daze.substring(daze.length-4,daze.length) < 1000) { p_n11="cb.gif" };
    if (daze.substring(daze.length-3,daze.length) < 100) { p_n10="cb.gif" };
    if (daze.substring(daze.length-2,daze.length) < 10) { p_n9="cb.gif" };
  }
// end hiding -->
</script>
</head>



<body >
<div align="center"><center>

<table border="0" width="160">
  <tr>
    <td width="100%"><p align="center"><font face="Arial" size="3"><strong>Nedtælling til den 27 Marts 2001
    </strong></font></td>
  </tr>
  <tr>
    <td width="100%" ><table border="0" width="100%">
      <tr>
        <td width="100%"><form NAME="counter">
          <input type="hidden" name="remain" value><input type="hidden" name="syadr" value><input
          type="hidden" name="sruohr" value><input type="hidden" name="snimr" value><input
          type="hidden" name="scesr" value>
        </form>
        <p><script LANGUAGE="JavaScript"> <!-- Hide
if ( (nav != -1 && vers >=3) || (vers == 4) ) {
    p_n11="c0.gif";
    p_n10="c0.gif";
    p_n9="c0.gif";
    p_n8="c0.gif";
    p_n7="c0.gif";
    p_n6="c0.gif";
    p_n5="c0.gif";
    p_n4="c0.gif";
    p_n3="c0.gif";
    p_n2="c0.gif";
    p_n1="c0.gif";
    p_n0="c0.gif";
  } else {
    calcDiff();
    p_n11="c"+ daze.substring(daze.length-4,daze.length-3)+ ".gif";
    p_n10="c"+ daze.substring(daze.length-3,daze.length-2)+ ".gif";
    p_n9="c"+ daze.substring(daze.length-2,daze.length-1)+ ".gif";
    p_n8="c"+ daze.substring(daze.length-1,daze.length)+ ".gif";
    p_n7="c"+ ours.substring(ours.length-2,ours.length-1)+ ".gif";
    p_n6="c"+ ours.substring(ours.length-1,ours.length)+ ".gif";
    p_n5="c"+ mynz.substring(mynz.length-2,mynz.length-1)+ ".gif";
    p_n4="c"+ mynz.substring(mynz.length-1,mynz.length)+ ".gif";
    p_n3="c"+ sects.substring(sects.length-4,sects.length-3)+ ".gif";
    p_n2="c"+ sects.substring(sects.length-3,sects.length-2)+ ".gif";
    p_n1="c"+ sects.substring(sects.length-2,sects.length-1)+ ".gif";
    p_n0="c"+ sects.substring(sects.length-1,sects.length)+ ".gif";
    dayFix();
}
document.open();


document.write('<IMG SRC="'+ p_n11+ '" NAME="cdi11"><IMG SRC="'+ p_n10+ '" NAME="cdi10"><IMG SRC="'+ p_n9+ '" NAME="cdi9"><IMG SRC="'+ p_n8+ '" NAME="cdi8"><FONT SIZE=2 COLOR="black"><B>Dager</B></FONT>');
document.write('<IMG SRC="'+ p_n7+ '" NAME="cdi7"><IMG SRC="'+ p_n6+ '" NAME="cdi6"><FONT SIZE=2 COLOR="black"><B>Timer</B></FONT>');
document.write('<IMG SRC="'+ p_n5+ '" NAME="cdi5"><IMG SRC="'+ p_n4+ '" NAME="cdi4"><FONT SIZE=2 COLOR="black"><B>Minuter</B></FONT>');
document.write('<IMG SRC="'+ p_n3+ '" NAME="cdi3"><IMG SRC="'+ p_n2+ '" NAME="cdi2"><IMG SRC="cd.gif"><IMG SRC="'+ p_n1+ '" NAME="cdi1"><IMG SRC="'+ p_n0+ '" NAME="cdi0"><FONT SIZE=2 COLOR="black"><B>Sekunder</B></FONT>');

document.close();
calcDiff();
// -->


</script>
</center></div>
</body>
</html>
Avatar billede isdan Nybegynder
24. oktober 1999 - 22:24 #16
Om det hedder dage eller dager!!! Jeg er islensk sproget, og der må også være noget du selv kan gøre. Ikke?
Avatar billede skjoldby Nybegynder
24. oktober 1999 - 22:45 #17
Jeg ved godt du har skrevet du vil have måneder med, men så må du hoste op med flere point.

Her er det redigeret script:

<HTML>
<HEAD>
<TITLE>Count-Down</TITLE>


<script Language="JavaScript1.1">
<!--

var timerID;
var timerRunning = false;
var today = new Date();
var enday = 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 minRemain = 0;
var timeRemain = 0;



function stopclock(){
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}


function startclock() {
stopclock();
showtime();

}


function showtime () {
today = new Date();
enday = new Date("March 27, 2001 00:00");
enday.setYear("2001");
secsPerDay = 1000 ;
minPerDay = 60 * 1000 ;
hoursPerDay = 60 * 60 * 1000;
PerDay = 24 * 60 * 60 * 1000;
PerYear = 365 * 24 * 60 * 60 * 1000;



/* Seconds */

secsLeft = (enday.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 = ((enday.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 = ((enday.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 = ((enday.getTime() - today.getTime()) / PerYear);
daysRound = Math.round(daysLeft);
daysRemain = daysLeft - daysRound;
daysRemain = (daysRemain < 0) ? daysRemain = 365 - ((daysRound - daysLeft)  * 365) : daysRemain = ((daysLeft - daysRound) * 365);
if (today.getDate < ("March 1, 2000 00:00")) {daysRemain = daysRemain + 1};
daysRemain = Math.round(daysRemain - 0.5);



/* Years */

yearsLeft = ((enday.getTime() - today.getTime()) / PerYear);
yearsLeft = (yearsLeft - 0.5);
yearsRound = Math.round(yearsLeft);
yearsRemain = yearsRound;


/* Time */

if (yearsRemain == 1) {year_rem = " år, "}
else {year_rem = " år, "}

if (daysRemain == 1) {day_rem = " dag, "}
else {day_rem = " dage, "}

if (hoursRemain == 1) {hour_rem = " time, "}
else {hour_rem = " timer, "}

if (minRemain == 1) {min_rem = " minut, "}
else {min_rem = " minutter, "}

if (secsRemain == 1) {sec_rem = " sekund"}
else {sec_rem = " sekunder"}
 
timeRemain = yearsRemain + year_rem + daysRemain + day_rem + hoursRemain + hour_rem + minRemain + min_rem + secsRemain + sec_rem;


Ur.innerHTML = timeRemain;
timerID = setTimeout("showtime()",1000);
timerRunning = true;

if (daysRemain < 0) {

clearTimeout(timerID);
timerRunning = false;

}

}



// -->
</script>

</HEAD>

<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#7F00FF" VLINK="##9F5F9F" ALINK="#FFFFFF" onLoad="startclock()">



<P align="center"> <BR>
  <BR>
  <BR>

<P align="center"> <FONT SIZE=-1 FACE="Arial"> Tid tilbage til 27. marts 2001
  </FONT> <br>
  <br>
<div id=Ur align=center style="font-family: Verdana; font-size: 10"></div>



</BODY>
</HTML>
Avatar billede skjoldby Nybegynder
24. oktober 1999 - 22:48 #18
Desuden lyder det da også dumt når man siger:
1 år 5 måneder 20 dage 1 time 30 minutter 25 sekunder


iforhold til mit forslag som siger:
1 år 155 dage 1 time 30 minutter 25 sekunder
Avatar billede isdan Nybegynder
25. oktober 1999 - 00:56 #19
Det er et flot arbejde skjoldby:-)

Og nu gider jeg ikke mere med datoer......

Men hvad er det med den 27. marts 2001?
Avatar billede mora Nybegynder
25. oktober 1999 - 09:32 #20
Kan du bruge dette?(placeres i body)
<script>
  var nu = new Date();
  var Totusind = new Date(2000, 0, 1, 0, 0, 0);
  var S = Totusind.getTime() - nu.getTime();
  var A, D, T, M, Se, Ms;

  D = Math.floor((S / (60*60*1000))/24);
  T = Math.floor(S / (60*60*1000));
  S = S - (T * (60*60*1000));
  M = Math.floor(S / (60*1000));
  S = S - (M * (60*1000));
  Se = Math.floor(S/1000);
  S = S - (Se * 1000);

document.write(parseInt(D,10)+' Dage '+parseInt(T,10)+' Timer '+parseInt(M,10) + ' minutter ' + parseInt(Se,10) + ' sekunder ')
</script>


evt. med en settimeout på 1 sek.
Avatar billede skjoldby Nybegynder
25. oktober 1999 - 15:59 #21
isdan>> Det er også derfor jeg siger han må hoste op med flere points hvis der skal måneder på. Jeg er også enorm træt af datoer...puhadada.
Avatar billede mora Nybegynder
25. oktober 1999 - 17:03 #22
ups, var A bliver ikke brugt...
Avatar billede pcgrsh Nybegynder
25. oktober 1999 - 20:17 #23
D. 27 marts 2001 fordi at det er Carl Barks' 100 års fødselsdag, og det kunne være sjovt at have på min Anders And hjemmeside.

Jeg sætter spørgsmålet 20 point op. Og nu skriver jeg her hvad jeg vil have at i skal lave:

En nedtælling til d. 27. marts 2001

Skal kunne bruges på alle computere - også dem der har et år-2000 problem

Skal være skrevet i ren tekst - billeder må ikke indgå! Skal heller ikke skrives i en tekst-boks.

Nedtælling skal hverken med mere eller mindre være med Sekunder, Minutter, Timer, Dage, Måneder og År.
(husk at år 2000 er et skud år!

Nu håber jeg at jeg får nogle ordenlige svar.
Avatar billede skjoldby Nybegynder
25. oktober 1999 - 21:01 #24
Hvad mener du med at den også skal kunne bruges på computere med år 2000 problem. Det bliver jo lidt svært da det er et datobasseret script udfra clientens maskine. Hvis du vil lave et serversidet script skal du jo ikke oprette et spørgsmål i javascript.

Har du iøvrigt testet scriptet på en maskine der ikke er år2000 sikret? I så fald, hvad sker der.

Svar udbedes inden jeg gør opgaven færdig...
Avatar billede isdan Nybegynder
25. oktober 1999 - 21:32 #25
skjoldby >> Et Hint for y2k problemet

Hvis du lave <var> til år
var aar = dato.getYear();

så på en sikker computer for du aar = 2000
men på en med y2k probmlem får du aar = 00

så man er nød til at lave 2 toDate  til opgaven,,

toDate=new Date(2001, 2, 27, 0, 0, 0);
toDate2=new Date(01, 2, 27, 0, 0, 0);

(TROR JEG)
Avatar billede skjoldby Nybegynder
26. oktober 1999 - 19:37 #26
Det er jo svært at teste når man selv har noget ordenligt maskineri :-)
Avatar billede pcgrsh Nybegynder
27. oktober 1999 - 20:08 #27
>> Skjoldby

Jeg kan desværre ikke svare på spørgsmål - da det er p. g. a. År 2000-problemet at jeg har spurgt!

Hvilken kategori passer da bedre til dette spørgsmål?
Avatar billede skjoldby Nybegynder
27. oktober 1999 - 20:20 #28
Har du mulighed for at teste på en computer med y2k problem?

Hvis du ville have haft et server-sidet script burde du have spurgt i asp eller php. Jeg kender meget meget lidt til disse sprog, men hvis du bruger dem skal du ihvertfald have tilladelse fra din webhotel-udbyder.

Hvis du ikke kan bruge et javascript burde du acceptere spørgsmålet, da både isdan og jeg selv har knoklet for at besvare det spørgsmål du stilte i starten.
Avatar billede isdan Nybegynder
27. oktober 1999 - 21:15 #29
Enig
Avatar billede isdan Nybegynder
27. oktober 1999 - 21:18 #30
Men jeg har skriptet med det hele ,,Men det står i et form lige som skjoldby lavede det i første omgang. (og gider ikke at pille ved det!)
Avatar billede skjoldby Nybegynder
27. oktober 1999 - 21:23 #31
Send det til mig. Så laver jeg det færdigt. Så kan vi dele pointne (<- hvordan staver man til point i bestemt flertal?)

Se min mail på min minisite.
Avatar billede skjoldby Nybegynder
27. oktober 1999 - 21:57 #32
Her er vores samlet (og sidste fra min side) forslag:


<HTML>
<HEAD><TITLE>ISDAN OG SKJOLDBY RULLER</Title></HEAD>




<SCRIPT LANGUAGE="JavaScript">
<!-- Begin Hiding

var enday = new Date("May 27, 2001 00:00:01");     
var timeUp = "Nu har vi den 27-3-2001"                 
var time = "0 years, 0 months, 0 days, 0 hours, 0 minutes, and 0 seconds" 


var endSecond = enday.getSeconds()   
var endMinute = enday.getMinutes()
var endHour = enday.getHours()
var endDay = enday.getDate()
var endMonth = enday.getMonth()     
var endYear = enday.getYear()     
  if (endYear<100)  endYear=endYear+1900;


var timerID = null;
var timerRunning = false;

function stopclock() {
if(timerRunning)
  clearTimeout(timerID);
timerRunning = false;
}

function startclock() {
stopclock();
showtime();
}

function showtime() {

var Temp2;
var Temp3;

var now = new Date();
var CurSecond = now.getSeconds();
var CurMinute = now.getMinutes();
var CurHour = now.getHours();
var CurDay = now.getDate();
var CurMonth = now.getMonth();
var CurYear = now.getYear();
  if (CurYear<100)  CurYear=CurYear+1900;

var Secondleft = endSecond;         
var Minuteleft = endMinute;
var Hourleft = endHour;
var Dayleft = endDay;
var Monthleft = endMonth;
var Yearleft = endYear;

                                     
// Seconds
  if (Secondleft<CurSecond) {
      Secondleft=Secondleft+60;
      Minuteleft=Minuteleft-1;
  }
  Secondleft=Secondleft - CurSecond;

// Minutes
  if (Minuteleft<CurMinute) {
      Minuteleft=Minuteleft+60;
      Hourleft=Hourleft-1;
  }
  Minuteleft=Minuteleft - CurMinute;

// Hours
  if (Hourleft<CurHour) {
      Hourleft=Hourleft+24;
      Dayleft=Dayleft-1;
  }
  Hourleft=Hourleft - CurHour;

// Days
  var lyt=endYear/4;             
  if (lyt == Math.round(lyt)) {febdays=29}
  else {febdays=28}

  var Dim= new Array(31, 31, febdays, 31, 30, 31, 30, 31, 31, 30, 31, 30);
                                 

  if (Dayleft<CurDay) {
      Dayleft=Dayleft+Dim[CurMonth];
      Monthleft=Monthleft-1;
  }
  Dayleft=Dayleft - CurDay;

// Months
  if (Monthleft<CurMonth) {
      Monthleft=Monthleft+12;
      Yearleft=Yearleft-1;
  }
  Monthleft=Monthleft - CurMonth;

// Years
  Yearleft=Yearleft - CurYear;


if (Yearleft!=1) {var ys="s"} else {var ys=""};
if (Monthleft!=1) {var mos="s"} else {var mos=""}
if (Dayleft!=1) {var ds="s"} else {var ds=""}
if (Hourleft!=1) {var hs="s"} else {var hs=""}
if (Minuteleft!=1) {var mis="s"} else {var mis=""}
if (Secondleft!=1) {var ss="s"} else {var ss=""}

Temp2=Yearleft+' year'+ys+', '+Monthleft+' month'+mos+', '+Dayleft+' day'+ds+', '+Hourleft+' hour'+hs+', '+Minuteleft+' minute'+mis+', and '+Secondleft+' second'+ss;
Temp3='Left until '+enday+'!';
window.status='Still '+Temp2+' left until '+enday+'!';
Ur.innerHTML = Temp2;


timerID = setTimeout("showtime()",1000);
timerRunning = true;

Expire = (enday - now);

if (Expire <= 0){
  Ur.innerHTML = time;       
  Ur.innerHTML = timeUp;
  stopclock()
}

}
// End Hiding -->
</SCRIPT>

<BODY onLoad="startclock()">
<div id=Ur align=center style="font-family: Verdana; font-size: 10"></div>

</BODY>
</HTML>



Avatar billede one Nybegynder
27. oktober 1999 - 22:05 #33
skjoldby>

pointne

Andreas
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