• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Anfänger benötigt Hilfe in Javascript

Status
Für weitere Antworten geschlossen.

Tombone

Neues Mitglied
Hallo zusammen,
ich benötige ein Script, daß mir das aktuelle Datum und bei Eingabe einer Tageszahl das Enddatum anzeigt. dazu habe ich das gefunden, was aber nicht das richtige Enddatum herausgibt. Ich finde aber einfach nicht den Fehler.
Das Script:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>

<title>Untitled</title>
<script type="text/javascript">
var userMonth
var userDate
var userYear
var daysAdded
var totalDate
var added

function userDate()
{
<!--get user input-->
var userMonth = document.getElementById('month')
var userDate = document.getElementById('date')
var userYear = document.getElementById('year')
<!--ask user to check date entered-->
alert("You entered: " + userMonth.value + "/" + userDate.value + "/" + userYear.value)
}
function valDate(y, m, d)
{
alert('entered valDate function')
if (y!= parseInt(y,10) || m!= parseInt(m,10) || d!= parseInt(d,10))return false;
m--;
var nd = new Date(y, m, d);
if (y== nd.getFullYear() && m == nd.getMonth() && d == nd.getDate())return nd;
else return false;
}
function checkDate()
{
var myDate = valDate(userYear, userMonth, userDate);
if (!myDate) alert('the date entered is invalid' + myDate);
else
{
//date object myDate is created and set to the date
alert('your date is valid. You may now add days.');
}
}

</script>
</head>
<body>

<!--form to get the user start date-->
<form name="userStartDate">
<h5>START:<br /> Mon: <input type="text" id="month" maxlength="2" size="2">
Date: <input type="text" id="date" maxlength="2" size="2">
Yr:<input type="text" id="year" maxlength="4" size="4"></h5>
<input type="button" onclick='userDate()' value="Confirm Date">
</form>
<form name="validateDate">
<h5>Validate Date: <input type="button" onclick='checkDate()' value="Check for valid Date"></h5>
</form>

<!--form to get the number of days to add-->
<form name="userDaysAdded">
<h5>Days to Add: <input type="text" id="added"></h5>
<input type="button" value="Add Days">
</form>

</body>
</html>
Zu sehen ist es unter dem Link: Adding days to date in Javascript - Toolbox for IT Groups
Ein par Posts gibts dort auch dazu!
Ein Beitrag von einem User gab eine Info Zwecks dem Fehler. Nur blicke ich da nicht so durch :(
Code:
Reply from balainet
on 11/25/2007 3:01 PM
use y.value, m.value and d.value.............. Because d,m,y are the Objects.. Check and correct the Errors...
Wer kann mir bitte mal helfen den Fehler zu finden?

Grüße
Tom
 
Du übergibst die Objekte userYear, userMonth und userDay an valDate(), nicht die Werte davon.

Und schau gelegentlich mal in die Fehlerkonsole.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben