Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
current_value='';
2
 
3
function Jahr()
4
{
5
 jetzt=new Date();
6
 return jetzt.getFullYear();
7
}
8
 
9
if (Jahr < 2000)
10
{
11
 Netscape=true;
12
 IE=false;
13
}
14
else
15
{
16
 Netscape=false;
17
 IE=true;
18
}
19
 
20
function today(Wert,Einheit)
21
{
22
 jetzt=new Date();
23
 Tag = jetzt.getDate();
24
 if (Tag < 10) {Tag='0'+Tag}
25
 Monat = jetzt.getMonth()+1;
26
 if (Monat < 10) {Monat='0'+Monat}
27
 Jahr = jetzt.getFullYear();
28
 if (Jahr < 2000)
29
 {
30
  Jahr+=1900;
31
 }
32
 switch(Einheit)
33
 {
34
  case "Jahr":
35
		Jahr=Jahr+Wert;
36
  		break;
37
  case "Monat":
38
		break;
39
  case "Tag":
40
		break;
41
 }
42
 return Tag+'.'+Monat+'.'+Jahr;
43
}
44
 
45
function check_Date(w)
46
{
47
 if (w == '') {return w;}
48
 if (current_value=='') {current_value=today()}
49
 dates=w.split(".");
50
 
51
 if (dates.length != 3)
52
 {
53
  alert('Datum nicht erkannt !');
54
  return current_value;
55
 }
56
 jetzt=new Date();
57
 Tag = jetzt.getDate();
58
 Monat = jetzt.getMonth()+1;
59
 Jahr = jetzt.getFullYear();
60
 cDate=Jahr*10000+Monat*100+Tag;
61
 
62
 for (i=0; i<=2 ; i++ )
63
 {
64
  if (dates[i] == '')
65
  {
66
   alert('Datum kann nicht übernommen werden !');
67
   return current_value;
68
  }
69
 }
70
 dates[0]=parseInt(dates[0]);
71
 dates[1]=parseInt(dates[1]);
72
 dates[2]=parseInt(dates[2]);
73
 
74
 mdays= new Array(31,28,31,30,31,30,31,31,30,31,30,31);
75
 //Schaltjahre berechen
76
 if (dates[2] % 4 == 0) {if (dates[2] % 100 == 0){if (dates[2] % 400 == 0){mdays[1]++;}}}
77
 
78
 if (dates[1] > 12) // Monatswerte sind falsch
79
 {
80
  alert('Datum kann nicht übernommen werden !');
81
  return current_value;
82
 }
83
 
84
 if (dates[0] > mdays[dates[1]-1]) // Tag ist falsch
85
 {
86
  alert('Datum kann nicht übernommen werden !');
87
  return current_value;
88
 }
89
 
90
 dates[0]=dates[0];
91
 dates[1]=dates[1]*100;
92
 dates[2]=dates[2]*10000;
93
 sDate=dates[2]+dates[1]+dates[0];
94
 
95
 //if (cDate > sDate)
96
 //{
97
 // alert('Datum kann nicht übernommen werden !');
98
 // return current_value;
99
 //}
100
 
101
 return w;
102
}