Wie könnte ich den Code document.write(" until the the designated date")
zu dem Datum in writeMessage(date)
ändern? Auch das Datum in writeMessage(date)
läuft nicht richtig durch (nur das Jahr kommt durch). Danke für jede Hilfe, die das repariert!JavaScript Dates
function beginMessage(number, timeType) {
if (number > 0) {
document.write("There are ");
document.write(number);
document.write(" ");
document.write(timeType);
document.write(" until the designated date.");
document.write("<br>");
} else {
number = -number;
document.write("There have been ");
document.write(number);
document.write(" ");
document.write(timeType);
document.write(" since the designated date.");
document.write("<br>");
}
if (((timeType === undefined || number === undefined || isNaN(number)))) {
document.body.innerHTML = "";
}
}
function writeMessage(date) {
clearDocument();
var today = new Date();
var calculateDate = new Date(date);
var milliseconds = calculateDate.getTime() - today.getTime();
beginMessage(milliseconds, "milliseconds");
var seconds = milliseconds/1000;
seconds = parseInt(seconds);
beginMessage(seconds, "seconds");
var minutes = seconds/60;
minutes = parseInt(minutes);
beginMessage(minutes, "minutes");
var hours = minutes/60;
hours = parseInt(hours);
beginMessage(hours, "hours");
var days = hours/24;
days = parseInt(days);
beginMessage(days, "days");
var weeks = days/7;
weeks = parseInt(weeks);
beginMessage(weeks, "weeks");
if ((date === undefined || isNaN(date))) {
document.body.innerHTML = "";
}
setTimeout("writeMessage('" + date + "');", 1);
}
function clearDocument() {
document.body.innerHTML = "";
}
writeMessage("2017-07-04");
Sie müssen etwas verwenden, das beginMessage lesen kann. Also entweder eine (globale) Variable oder ein anderer Parameter in beginMessage: 'beginMessage (Millisekunden," Millisekunden ", Datum);' – Shilly
'document.write' ist 20. Jahrhundert, und für diese Art von Ausgabe ist es wahrscheinlich nicht einmal annähernd nützlich –
Vielen Dank für Ihre Hilfe! –