Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

current_value='';

function Jahr()
{
 jetzt=new Date();
 return jetzt.getFullYear();
}

if (Jahr < 2000)
{
 Netscape=true;
 IE=false;
}
else
{
 Netscape=false;
 IE=true;
}

function today(Wert,Einheit)
{
 jetzt=new Date();
 Tag = jetzt.getDate();
 if (Tag < 10) {Tag='0'+Tag}
 Monat = jetzt.getMonth()+1;
 if (Monat < 10) {Monat='0'+Monat}
 Jahr = jetzt.getFullYear();
 if (Jahr < 2000)
 {
  Jahr+=1900;
 }
 switch(Einheit)
 {
  case "Jahr":
                Jahr=Jahr+Wert;
                break;
  case "Monat":
                break;
  case "Tag":
                break;
 } 
 return Tag+'.'+Monat+'.'+Jahr;
}

function check_Date(w)
{
 if (w == '') {return w;}
 if (current_value=='') {current_value=today()}
 dates=w.split(".");

 if (dates.length != 3)
 {
  alert('Datum nicht erkannt !');
  return current_value;
 }
 jetzt=new Date();
 Tag = jetzt.getDate();
 Monat = jetzt.getMonth()+1;
 Jahr = jetzt.getFullYear();
 cDate=Jahr*10000+Monat*100+Tag;

 for (i=0; i<=2 ; i++ )
 {
  if (dates[i] == '')
  {
   alert('Datum kann nicht übernommen werden !');
   return current_value;
  }
 }
 dates[0]=parseInt(dates[0]);
 dates[1]=parseInt(dates[1]);
 dates[2]=parseInt(dates[2]);

 mdays= new Array(31,28,31,30,31,30,31,31,30,31,30,31);
 //Schaltjahre berechen
 if (dates[2] % 4 == 0) {if (dates[2] % 100 == 0){if (dates[2] % 400 == 0){mdays[1]++;}}}

 if (dates[1] > 12) // Monatswerte sind falsch
 {
  alert('Datum kann nicht übernommen werden !');
  return current_value;
 }

 if (dates[0] > mdays[dates[1]-1]) // Tag ist falsch
 {
  alert('Datum kann nicht übernommen werden !');
  return current_value;
 }

 dates[0]=dates[0];
 dates[1]=dates[1]*100;
 dates[2]=dates[2]*10000;
 sDate=dates[2]+dates[1]+dates[0];

 //if (cDate > sDate)
 //{
 // alert('Datum kann nicht übernommen werden !');
 // return current_value;
 //}

 return w;
}