Nhận javascript của năm hiện tại
Phần mẫu của ứng dụng các bạn có thể tham khảo tại đây. https. //github. com/buihien0109/calendar-javascript/tree/master/calendar-start Show Các bạn có thể quan sát thấy ứng dụng của chúng ta bao gồm 1 số chức năng như sau
Bây giờ thì cùng bắt đầu phát triển thôi nào 😁 Hiển thị tháng và nămCông việc đầu tiên mình sẽ làm là hiển thị tháng và năm, cái nào đơn giản thì mình làm trước vậy ^^ Mặc định thì khi vào vừa trang, mình sẽ hiển thị tháng và năm theo hiện tại
Ở trên mình có quyền truy cập vào nơi hiển thị tháng và năm trên giao diện và lưu vào 2 biến số thángEle và nămEle. Để về sau, khi chúng ta có dữ liệu về tháng và năm thì dựa vào 2 biến này để hiển thị trên giao diện currentMonth, currentYear là 2 biến lưu trữ thông tin về tháng và năm hiện tại. Có 1 lưu ý rằng currentMonth hiện đang có giá trị từ 0 -> 11 (sử dụng getMonth()) nhưng điều mình muốn là hiển thị tháng theo tên tiếng anh (ví dụ:. Tháng một tháng hai,. )
Tiếp theo trong hàm displayInfo() mình sẽ hiển thị tháng và năm hiện tại ra bên ngoài giao diện Đối với việc hiển thị năm thì không có gì để bàn rồi, nhưng riêng đối với tháng thì có hơi khác 1 chút, chúng ta cần phải chuyển đổi tháng hiện tại từ số -> chuỗi ngày. Rất có thể Javascript có sẵn phương thức toLocaleString() để giúp chúng ta có thể làm điều này Ngoài ra, nếu bạn không muốn sử dụng phương thức tích hợp toLocaleString(), thì có thể sử dụng switch - case để thay thế
Để hiển thị được thì cần gọi hàm displayInfo(). Ở đây mình lắng nghe sự kiện onload() để gọi hàm này Và đây là kết quả ban đầu của chúng tôi Hiển thị số ngày trong tháng
Hàm getDaysInMonth() giúp chúng ta có thể lấy được số ngày trong tháng hiện tạiMonth Tiếp theo mình định nghĩa hàm renderDate(), hàm này có tác dụng hiển thị danh sách ngày lên trên giao diện
Đầu tiên để biết tháng hiện tại có bao nhiêu ngày, chúng ta gọi hàm getDaysInMonth() vừa định nghĩa ở trên và lưu giá trị và biến daysInMonth
Vì mình đã fix hard code HTML trong giao diện ban đầu để bạn có thể quan sát xem số ngày trong tháng được hiển thị như thế nào. Nhưng bây giờ chúng ta cần phải hiển thị linh động số ngày theo tháng hiện tại (currentMonth), nên trước khi kết xuất, chúng ta cần xóa hết nội dung html fix hard before that để chuẩn bị kết xuất nội dung mới
|