2017-01-27 6 views
0

Так что я не силен в Javascript, но мне удалось сделать несколько примеров, а затем объединили их в этом:дисплей в зависимости от даты (Javascript)

var date = new Date().getDate(); 
    var greeting; 

    if (date < 24) { 
     greeting = "Nej det är:"; 
    } else { 
     greeting = "Ja!"; 
     document.getElementById("clockdiv").style.visibility = "hidden"; 
    } 

    document.getElementById("demo").innerHTML = greeting; 

Предполагается отображать одно приветствие на указанную дату и если это не та дата, она покажет что-то другое.

Проблема:

  1. если дата переходит (в данном случае 24) он получает все виды ошибок;
  2. Это происходит только днем, а не месяцем;
  3. И некоторые другие небольшие ошибки.
+0

Каковы Ваши проблемы? – Satpal

+0

Если вы получаете сообщения об ошибках, покажите точное сообщение об ошибке. Если ошибки представляют собой поведение во время выполнения, опишите его. Я также рекомендовал бы проверку орфографии на ваш вопрос. – crashmstr

ответ

0

Спасибо за все ответы, я Сложив все из них и придумал решение. И вот оно. Js скрипку: https://jsfiddle.net/linushg111/o6u8quwz/

var date = new Date(); 
    var day = date.getDate(); 
    var n = date.getMonth(); 
    var greeting; 
    if (day === 24 && n === 11) { 
     greeting = "YES"; 
    } else { 
     greeting = "NO :-("; 
    } 
document.getElementById("demo").innerHTML = greeting; 
2

Как я понял, вы имели в виду день месяца.

Js скрипка: только https://jsfiddle.net/tscm02xb/

var dateObj = new Date(); 
var day = dateObj.getUTCDate(); 

var greeting; 
    if (day < 24) { 
     greeting = "Nej det är:"; 
    } else { 
     greeting = "Ja!"; 
      document.getElementById("clockdiv").style.visibility = "hidden"; 
    } 
document.getElementById("demo").innerHTML = greeting; 
1

Date().getDate() возвращает день месяца. Вы можете попробовать это.

var date = new Date(); 
var greeting; 

if (!(date.getDate === 24 && date.getMonth() === 11)) { 
    greeting = "Nej det är:"; 
} else { 
    greeting = "Ja!"; 
    document.getElementById("clockdiv").style.visibility = "hidden"; 
} 

document.getElementById("demo").innerHTML = greeting; 
1

, что должно помочь:

var date = new Date(); 
    var day = date.getDate(); 
    var month = date.getMonth(); 
    var greeting; 
    if (day !== 24) { 
     greeting = "Nej det är:"; 
    } else if (day === 24 && month === 0) { // supposed to be january for example 
     greeting = "Ja!"; 
      document.getElementById("clockdiv").style.visibility = "hidden"; 
    } 
document.getElementById("demo").innerHTML = greeting; 
Смежные вопросы