Как изменить цвет заголовка в зависимости от условий JavaScript - PullRequest
2 голосов
/ 09 мая 2019

Я новичок в JavaScript / HTML.

Я сравниваю две даты:

  1. Текущая дата (d1)

  2. Дата FME Workbench был запущен (d2)

Если d1 = 2, заголовок показывает (d2) зеленым цветом - это работает.

Если d1! = D2, оповещение создано (работает), а дата (d2) вверху страницы должна быть красной. К сожалению, ничего не происходит.

Я знаю, что это происходит потому, что d1 - это строка, а d2 - это число. Однако удаление toString () для d1 дает мне 2033 в качестве даты, а применение его к d2 приводит к предупреждению и заголовку, представляющим d2 как [Window Object].

var now = new Date();
var y = now.getFullYear().toString();
var m = (now.getMonth() + 1).toString();
var d = now.getDate().toString();
(d.length == 1) && (d = '0' + d);
(m.length == 1) && (m = '0' + m);
var d1 = y + m + d;

var d2 =  toString(20190508) //this number is pulled from FME



if (d1 != d2) {      
  alert("ACHTUNG: Die FME Server Log Workbench wurde heute (" + d1 + ") NICHT ausgeführt! \n\nLetzte Ausführung: " + d2);

  var Titel = "Letzte Ausführung: " + d2.fontcolor("red");
  document.getElementById("demo").innerHTML = Titel;


} else {
  var Titel = "Letzte Ausführung: " + d1.fontcolor("green");
  document.getElementById("demo").innerHTML = Titel;
}
<h1 id="demo"></h1>

Поэтому я не уверен, как это исправить. Спасибо за ваше время

1 Ответ

3 голосов
/ 09 мая 2019

Вы должны преобразовать целое число в строку, как это (20190508).toString(). вы допустили ошибку в этом, поэтому вы получаете window.object.

попробуйте этот код.

var now = new Date();
var y = now.getFullYear().toString();
var m = (now.getMonth() + 1).toString();
var d = now.getDate().toString();
(d.length == 1) && (d = '0' + d);
(m.length == 1) && (m = '0' + m);

var d1 = y + m + d;

var d2 =  (20190508).toString() //this number is pulled from FME

if (d1 != d2) {
  alert("ACHTUNG: Die FME Server Log Workbench wurde heute (" + d1 + ") NICHT ausgeführt! \n\nLetzte Ausführung: " + d2);

  var Titel = "Letzte Ausführung: " + d2.fontcolor("red");
  document.getElementById("demo").innerHTML = Titel;

} else {
  var Titel = "Letzte Ausführung: " + d1.fontcolor("green");
  document.getElementById("demo").innerHTML = Titel;
}
<h1 id="demo"></h1>
...