File gốc (chưa hoàn thiện) - Mã đề B

Công cụ tạo lịch hẹn theo khoảng thời gian tùy chọn

Cấu hình dải khung giờ hẹn

Tự động tính toán các khung giờ tư vấn/tiếp nhận phân theo buổi trong ngày.

Bảng phân bổ khung giờ tiếp nhận

Chưa có dữ liệu, hãy thiết lập thông số và bấm nút.
Đặc tả kiến trúc 5 hàm xử lý (Bấm để đóng/mở)
Tên hàmTham sốNhiệm vụĐược gọi ở đâu
taoDongLichHen(tbody, stt, gioBatDauStr, gioKetThucStr, loaiBuoi)5 (bảng, stt, giờ đầu, giờ cuối, buổi)Dựng một hàng tr vào tbody (gọi lặp lại nhiều lần)Trong taoDanhSachKhungGio()
phanLoaiKhungGio(gio, spanBox)2 (giờ số, span phần tử)Dùng switch xác định Sáng/Chiều/Tối và gán class badge vào DOMTrong taoDanhSachKhungGio()
dinhDangPhutThanhGio(soPhut, oXuat)2 (tổng số phút, ô xuất text)Quy đổi số phút thành chuỗi hh:mm và gán vào oXuat.textContentTrong taoDanhSachKhungGio()
taoDanhSachKhungGio(batDau, ketThuc, thoiLuong, tbody, statBox)5 (tham số cấu hình và container)Duyệt khung giờ, gọi dinhDangPhutThanhGio, phanLoaiKhungGio, taoDongLichHenTrong dieuPhoiLichHen()
dieuPhoiLichHen(batDau, ketThuc, thoiLuong)3 (giờ đầu, giờ cuối, thời lượng)Điều phối toàn bộ: kiểm tra dữ liệu hợp lệ và kích hoạt chuỗi hàmSự kiện click nút và DOMContentLoaded