Datum vergleichen
Spiedermann
- javascript
Hallo ich habe ein kleines Problem ich habe ein datum und möchte dies mit dem aktullen vergleich wenn das eingegeben Datum < today datum dann false
today = new Date();
var Tag = today.getDate();
var Monat = today.getMonth();
var Jahr = today.getYear();
if(document.test.wert.value<TagMonatJahr)
{
alert("Das Datum muss in der Zukunft liegen!");
return false;
}
hi
machs so:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled</title>
</head>
<body>
<script type="text/javascript">
<!--
function DatumCheck (EingegebenesDatum) {
var jetzt = new Date();
return (Date.parse(EingegebenesDatum) < jetzt.getTime());
}
//-->
</script>
</body>
</html>
Zuerst holst du die anzahl sekunden seit 1.1.1970 mit "jetzt.getTime()" das eingegebene Datum verwandelst du auch in sekunden seit dem 1.1.1970 mittels "Date.parse(EingegebenesDatum)" jetzt kannst Du die Sekunden prima mittels grösser als oder kleiner als vergleichen
Gruss Christoph
so gehts auch nicht mmm..
var jetzt = new Date();
if(Date.parse(document.form.datum.value) < jetzt.getTime())
{
alert("Das Datum muss in der Zukunft liegen!");
return false;
}
??????????????????
Hi
Ich weis nicht wie dein Datum in "document.form.datum.value" ausschaut. Musst da schon beispiele bringen damit ichs testen kann. Wenns ein Standard Datum ist funktionierts so wie ich es Dir beschrieben habe
Gruss Christoph
Das Datum sieht z.B. so aus:
document.form.datum.value => 11.07.2002
Hi
Ich weis nicht wie dein Datum in "document.form.datum.value" ausschaut. Musst da schon beispiele bringen damit ichs testen kann. Wenns ein Standard Datum ist funktionierts so wie ich es Dir beschrieben habe
Gruss Christoph
Hi
Funktioniert nur mit US Datum. Drum bastle ich zuerts datum ins US Format dann klappts:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled</title>
</head>
<body>
<script type="text/javascript">
<!--
function DatumCheck (EingegebenesDatum) {
var jetzt = new Date();
Tag = EingegebenesDatum.substr(0,2);
Monat = EingegebenesDatum.substr(3,2);
Jahr = EingegebenesDatum.substr(6,4);
USDatum = Monat + "/" + Tag + "/" + Jahr
return (Date.parse(USDatum) < jetzt.getTime());
}
document.write(DatumCheck('11.05.2002'));
//-->
</script>
</body>
</html>
Gruss Christoph