Получение текущего времени, а затем отображать его с JavaScript
function timeNow(i) {
var d = new Date(),
h = (d.getHours() < 10 ? '0' : '') + d.getHours(),
m = (d.getMinutes() < 10 ? '0' : '') + d.getMinutes();
i.value = h + ':' + m;
}
document.getElementById('dashboard-hello').innerHTML = timeNow();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="dashboard-hello"></div>
Я пытающегося получить текущее время с моей timeNow
функции, а затем я желающей его, чтобы показать в моем #dashboard-hello
ид. Я не уверен, что я делаю неправильно, но он не появляется. Если я вывезти() в timeNow
, когда я пытаюсь сделать innerHTML, вся функция печатает
function timeNow(i) { var d = new Date(), h = (d.getHours() < 10 ? '0' : '') + d.getHours(), m = (d.getMinutes() < 10 ? '0' : '') + d.getMinutes(); i.value = h + ':' + m; }
Кто-нибудь увидеть, что я делаю неправильно?
пс - Когда я получаю время, работая, как я мог бы структурировать это в, если заявление, когда он 4: 00-11: 30, чтобы сказать: «Доброе утро», то же самое для обеда /вечер?
Обновленный код:
function timeNow() {
var d = new Date(),
h = (d.getHours() < 10 ? '0' + d.getHours() : '') + d.getHours(),
m = (d.getMinutes() < 10 ? '0' + d.getMinutes() : '') + d.getMinutes();
// To check for a time range (between 4:: and 11:30 here):
var morningTime = (h >= 4 && h <= 11) && m <= 30 ? true : false;
var noonTime = (h >= 12 && h <= 17) && m <= 30 ? true : false;
var nightTime = (h >= 18 && h <= 3) && m <= 30 ? true : false;
console.log(morningTime);
if (morningTime == true) {
return "Good Morning";
}
else if (noonTime == true) {
return "Good Afterboon";
}
else if (nightTime == true) {
return "Good Evening";
}
/* h = (d.getHours() < 10 ? '0' : '') + d.getHours();
m = (d.getMinutes() < 10 ? '0' : '') + d.getMinutes();*/
//return h + ':' + m;
}
document.getElementById('dashboard-hello').innerHTML = timeNow() + ', name';
Вы не пропуская никаких аргументов в 'timeNow' при вызове его. – Gavin
Ваша функция ничего не возвращает. Его конец должен заканчиваться чем-то вроде «return h +»: '+ m; ' –