[Hỏi đáp] Phân biệt ngày đêm với javascript

  Bài viết hay nhất1
Hỏi: Méo xem cái code làm banner con bé chạy xe đạp ngày đêm không ngừng nghĩ, thấy có đoạn code chỉnh ngày đêm
Méo cũng thử làm, nhưng mà lại phát sinh lỗi như sau:
Code:
var today = new Date;
  var h = today.getHours();
  if(h>=5){$('.weather').removeClass('moon')}
  else if(h>=18){$('.weather').addClass('moon')}
  else {$('.weather').addClass('moon')}
Định là từ hơn hoặc bằng 5h thì cái .weather (cái mặt trời làm bằng css) sẽ bỏ class moon (đổi background và shadow cho giống trăng)
Từ hơn hoặc bằng 18h (6h chiều) thì nó sẽ thêm class moon cho tới 24h
Và khoảng còn lại (0h >> trước 5h) thì vẫn giữ class moon

Không biết đoạn trên có đúng không, khi méo thêm thì nó không đúng như những gì méo muốn (code sài rồi :v )
Nhưng khi đổi thành
Code:
var today = new Date;
  var h = today.getHours();
  if(h>=5){$('.weather').addClass('moon')}
  else if(h>=18){$('.weather').removeClass('moon')}
  else {$('.weather').removeClass('moon')}
Thì rất là ok

Why...???

Đáp: https://devs.forumvi.com/t438-hoi-dap-js-chinh-ngay-dem-loi?showpost=p2768
  Bài viết hay nhất2
Sửa lại tiêu đề :fb201:
  Bài viết hay nhất3
méo sửa trước khi huynh nhắc vài giây =))
  Bài viết hay nhất4
Ban đầu đã có class moon thì add làm gì nữa?
Trước 5h và sau 18h thì nghĩa là sau 5h và trước 18h xóa class moon.
Code:
var h = (new Date).getHours();
if (h > 5 && h < 18) {
   $('.weather').removeClass('moon')
}
  Bài viết hay nhất5
ban đầu chưa có class moon nha huynh
mới đầu chỉ có này thôi
Code:
<div class="weather"></div>

mà đoạn huynh đưa khi méo cho vào console nó báo undefined :\
  Bài viết hay nhất6
Định là từ hơn hoặc bằng 5h thì cái .weather (cái mặt trời làm bằng css) sẽ bỏ class moon (đổi background và shadow cho giống trăng)
Ngay câu đầu tiên là bỏ class moon, nếu chưa có thì lấy gì bỏ?
Code:
var h = (new Date).getHours();
if (h < 5 || h > 17) {
  $('.weather').addClass('moon')
}
  Bài viết hay nhất7
hì... méo quên mất >.<
Cảm ơn huynh nhiều nha :v
  Bài viết hay nhất8
You cannot reply to topics in this forum