Jens V,: Jahr vierstellig anzeigen

Hallo,

ich habe vor einiger Zeit ein Script gefunden das das Datum in einem Select ein Jahr weiterrechnet.

Leider ist die Anzeige des Jahres zweistellig hätte es dich aber gern vierstellig also z.b. 2009 :)

Leider finde ich die Stelle nicht an der ich das einstellen muss.

function SELECT_VON()  
{  
document.write("<select name='vnd' size='1' style='' ")  
for (var i=3; i<=340;i++)  
{  
document.write('<option value='+GetDatum(i)+'>'+GetDatum(i)+'')  
}  
document.write("</select>")  
}  
function SELECT_BIS()  
{  
document.write("<select name='bsd' size='1' style='margin-left:10px;' ")  
for (var i=4; i<=350;i++)  
{  
if (i==7) document.write('<option selected ');  else document.write('<option ');  
document.write('value='+GetDatum(i)+'>'+GetDatum(i)+'')  
}  
document.write('</select>')  
}  
function GetDatum(offset)  
{  
var time = new Date()  
time.setTime( time.getTime()+offset*86400000);  
  
tag     = time.getDate();  
monat   = time.getMonth()+1;  
jahr    = time.getYear() % 100;  
if (tag   < 10)   tag   = "0"+tag;  
if (monat < 10)   monat = "0"+monat;  
if (jahr  < 10)   jahr  = "0"+jahr;  
return tag+'.'+monat+'.'+jahr+' - '+DatArray[time.getDay()]  
}  

Viel Dank schonmal für Eure Mühe.

Lens

  1. if (jahr  < 10)   jahr  = "0"+jahr;

    Da müsste es sein ;D einfach folgendes hinschreiben:

      
    if (jahr  < 10)   jahr  = "0"+jahr;  
    jahr = "20"+jahr;  
    
    

    Schon bist du fertig, allerdings geht das so erst ab dem Jahre 2000...

    thecreep

    1. if (jahr  < 10)   jahr  = "0"+jahr;

      Da müsste es sein ;D einfach folgendes hinschreiben:

      if (jahr  < 10)   jahr  = "0"+jahr;
      jahr = "20"+jahr;

      
      >   
      > Schon bist du fertig, allerdings geht das so erst ab dem Jahre 2000...  
      >   
      > thecreep  
        
      Muss doch revidieren ... mein vorheriger Post würde zwar die Lösung geben ist aber dumm.  
        
      `jahr    = time.getYear() % 100;`{:.language-javascript}  
        
      einfach das "% 100" weg und fertig ;)  
        
      thecreep
      
      1. @@thecreep:

        nuqneH

        Muss doch revidieren ... mein vorheriger Post würde zwar die Lösung geben ist aber dumm.

        Nicht, dass du besser geworden wärest.

        getYear() ist entgegen ihrer Benamsung nicht die Methode, um von einem Datumsobjekt das Jahr zu liefern. Keine Ahnung, wozu das Ding überhaupt taugt.

        Die richtige Methode ist … – wie EKKi sagte.

        Qapla'

        --
        Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)
  2. Mahlzeit Jens V,,

    Leider ist die Anzeige des Jahres zweistellig hätte es dich aber gern vierstellig also z.b. 2009 :)

    <http://de.selfhtml.org/javascript/objekte/date.htm#get_full_year@title=Kein Problem> ... sonst noch jemand ohne Fahrschein? ;-)

    MfG,
    EKKi

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
  3. Leider finde ich die Stelle nicht an der ich das einstellen muss.

    Tja wir raten... es könnte eine sein, in der vom Jahr die Rede ist ;-)
    Versuchs mal damit
    jahr    = time.getYear() % 100;