← Quay lại mục lục

Bài 19 — Range Slider lọc giá

Slider 2 thumb cho khoảng giá min-max + đếm sản phẩm. Test 2-thumb constraint, step alignment.

Trung bình #slider #range #boundary #step #2-thumb

🎚️ Bài 19: Range Slider — Lọc theo khoảng giá

Slider 2 thumb để chọn khoảng giá min-max + đếm số sản phẩm match. Bài tập về boundary + 2-thumb interaction.

📋 Bảng đặc tả

#Thuộc tínhGiá trị
1Min absolute0 VND
2Max absolute10,000,000 VND (10 tr)
3Step100,000 VND
4Defaultmin = 0, max = 10,000,000
5Constraintmin < max (luôn cách nhau ≥ 1 step)
6DisplayFormat VND có dấu phẩy

🎯 Quy tắc tương tác

  1. Kéo Min thumb không được vượt quá Max thumb (luôn cách ≥ 1 step).
  2. Kéo Max thumb không được lùi xuống dưới Min thumb.
  3. Cả 2 input number cũng có cùng ràng buộc.
  4. Step = 100,000 → tất cả giá trị phải là bội của 100,000.
  5. Real-time đếm số sản phẩm trong khoảng đã chọn.
  6. Reset button để về mặc định.

📌 Sample products

  • 20 sản phẩm với giá phân tán: 50k → 9.5tr

🎯 Yêu cầu

  1. Test 2-thumb constraint: kéo min vượt qua max → có chặn không?
  2. Test step alignment: nhập input 123,456 → có snap về bội của step không?
  3. Test boundary: min = 0, max = 10,000,000.
  4. Test reset: về đúng default.
  5. Test counter: lọc khoảng nhỏ (chỉ 1-2 sản phẩm) — đếm có đúng?
⚠️ Bug được cài cắm: 2-thumb constraint, step alignment, format VND, counter logic, reset behavior.
🔐

Vui lòng đăng nhập để nộp bài.

Đăng nhập
🔐

Tab dành cho giảng viên

Tab này chứa danh sách các lỗi đã cài cắm trong form. Vui lòng nhập mã giảng viên để mở khóa. Mã sẽ ghi nhớ trong phiên làm việc — chỉ cần nhập 1 lần cho cả 3 bài.