Hallo,
ich sitze gerade an einer Funktion, die einen roten Punkt hinzufügen soll, wenn die entsprechende if-Abfrage korrekt ist.
Ich steh gerade auf dem Schlauch, wie ich das anstellen soll....
Ich vergleiche die Einträge aus der Datenbank (Tag, Monat, Jahr) mit dem Kalender (auch hier Tag, Monat und Jahr), den ich implementiert habe.
Die Abfrage stimmt, jetzt soll aber an dem Tag, an dem die Übereinstimmung true ist, ein roter Punkt als div hinzugefügt werden.
dayOfCalender ist bei mir 10. Nun haben aber wieder alle den gleichen Klassennamen.
Frage: Wie kann ich diesen roten Punkt mit der append()-Funktion genau nur auf das td legen, wo der Tag der DB und der Tag des Kalenders übereinstimmen?
JavaScript
function addEntrySuccess(transaction, data) { $(data).each(function () { for (var i = 0; i < data.rows.length; i++) { var month = new Array(); month[0] = "Januar"; month[1] = "Februar"; month[2] = "März"; month[3] = "April"; month[4] = "Mai"; month[5] = "Juni"; month[6] = "Juli"; month[7] = "August"; month[8] = "September"; month[9] = "Oktober"; month[10] = "November"; month[11] = "Dezember"; var dayDB = data.rows.item(i).dateday; var monthDB = data.rows.item(i).datemonth; var yearDB = data.rows.item(i).dateyear; var dayOfCalendar = $(".daily-view").map(function () { return $(this).text(); }); var monthOfCalendar = $(".calendar--month-year").text().split(" ")[0]; var yearOfCalendar = $(".calendar--month-year").text().split(" ")[1]; for (var i = 0; i < 31; i++) { console.log ( dayDB + " == " + dayOfCalendar[i] + " && " + monthAsText(monthDB - 1) + " == " + monthOfCalendar + " && " + yearDB + " == " + yearOfCalendar ); if (dayDB == dayOfCalendar[i] && monthAsText(monthDB - 1) == monthOfCalendar && yearDB == yearOfCalendar) { console.log(dayOfCalendar[i]); $("day").append("<div class='circle'></div>"); } } } });}function monthAsText(number) { return month[number];}